弹簧集成渠道的批量消费者

时间:2014-09-30 07:30:10

标签: spring spring-integration

我无法在Spring Integration文档中找到如何定义出站通道适配器或网关的方法,它可以支持从PollableChannel一次消耗多条消息。

是否可以使用聚合器将消息组合到列表中?

2 个答案:

答案 0 :(得分:3)

那是真的。实际上没有这样的组件,因为任何Messaging都只是为了一次只处理一条消息而不会影响其他消息。

一个渠道可能接受来自不同系统的不同消息,针对不同的业务逻辑,具有不同的原子性等......

EIP catalog并未提供类似内容,但我认为您的要求与Reactive Streams中的windowbuffer相同。

是的,Aggregator可以在这里提供帮助。您只需要一些人为correlationKeycorrelation-strategy-expression="1")并提供一些batch版本策略。

Reactor Spring Extension也有一些兴趣Batcher

答案 1 :(得分:-1)

Spring集成为这种队列实现了MessageChannels。 其中一个实现称为" PublishSubscribeChannel"可能这就是你要找的东西。

http://docs.spring.io/spring-integration/reference/html/messaging-channels-section.html