在已处理的情况下,从具有Spring Integration的队列中读取的消息为ACK

时间:2017-03-01 16:57:31

标签: java spring spring-integration

我们在Spring Integration中有一个管道,它从ActiveMQ(5个队列)中读取消息,然后将这些消息移到Splitters,Transformers,Aggregators ....然后我们将结果发送到Rest Endpoint。

如果我们使用acknowledge =“transacted”,那些消息什么时候确认?

1 个答案:

答案 0 :(得分:1)

这取决于入站通道适配器的类型。

对于消息驱动的适配器,它在流程完成时被激活(或者容器线程通过队列通道或任务执行器移交给另一个线程)。

使用轮询通道适配器,在调用流之前立即执行此操作,除非您使用轮询器进行事务处理,在这种情况下,它的行为与消息驱动的适配器相同。