繁体   English   中英

Spring Cloud Stream并批量发送消息以排队

[英]Spring Cloud Stream and sending messages to queue in batches

我正在像这样向我的消息队列发送消息

 messages.forEach(message->
    sources.output().send(MessageBuilder.withPayload(message).build());

这些消息来自外部,可能有成千上万的消息。 我已经看过拆分器,但是它需要一个输入通道和输出通道,但是我的消息是第一次进入队列,我只是在生成不消耗它们的消息,并且不确定聚合器将如何工作或对于这样一个简单的场景来说太复杂了。

因此,基本上,我希望能够批量发送这些消息,而不是一一发送。 怎么能做到?

对于简单的事情,您可以收集并创建一个数据List (消息或仅是有效负载),然后创建一个以List为有效负载的消息并发送它。

对于更可配置的方法,您还可以使用Spring Integration Aggregator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM