我无法在Spring Integration文档中找到如何定义出站通道适配器或网关的方法,它可以支持从PollableChannel一次消耗多条消息。
是否可以使用聚合器将消息组合到列表中?
答案 0 :(得分:3)
那是真的。实际上没有这样的组件,因为任何Messaging都只是为了一次只处理一条消息而不会影响其他消息。
一个渠道可能接受来自不同系统的不同消息,针对不同的业务逻辑,具有不同的原子性等......
EIP catalog并未提供类似内容,但我认为您的要求与Reactive Streams中的window
或buffer
相同。
是的,Aggregator
可以在这里提供帮助。您只需要一些人为correlationKey
(correlation-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