【发布时间】:2014-03-24 23:09:14
【问题描述】:
如果使用任务执行器定义了 Spring Integration 通道,则将使用线程池来处理传入的消息。如果服务激活器或转换器端点组件从该内部通道接收消息,则端点组件池将被实例化,每个线程一个?如果这不是默认行为,需要什么配置才能实现?
这很重要,原因有两个:
这样接收消息的服务激活器/转换器不会成为瓶颈。
确保端点组件在内部通道使用的同一线程中处理消息,因此它们是同一事务的一部分。如果是这种情况并且使用 JMS 持久化通道,则消息不会丢失。否则,如果端点在单独的事务中运行,那么如果在将消息传递到端点组件后出现 JVM 故障,则消息被持久保存在通道上的事实将无济于事。
谢谢
【问题讨论】: