spring - Spring集成 channel 上的批量消费者

标签 spring spring-integration

我在 Spring Integration 文档中找不到如何定义支持从 PollableChannel 一次使用多个消息的出站 channel 适配器或网关的方法。

是否可以或者我必须使用聚合器将消息合并到列表中?

最佳答案

确实如此。实际上不存在这样的组件,因为任何消息传递都被设计为一次仅处理单个消息,不会影响其他消息。

一个 channel 可以接受来自不同系统、不同业务逻辑、不同原子性等的不同消息...

EIP catalog没有提供类似的东西,但我认为您的要求类似于 Reactive Streams 中的 windowbuffer .

好的,Aggregator 可以在这里提供帮助。您只需要一些人工 correlationKey (correlation-strategy-expression="1") 并提供一些批量发布策略。

有一些兴趣Batcher也在 Reactor Spring Extension 中实现。

关于spring - Spring集成 channel 上的批量消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115137/

相关文章:

xmpp - Spring 集成 XMPP 和 Google Cloud Messaging

java - 如何确定我的任务是否被线程池接受而不被拒绝?

spring - 加载部分 Spring 上下文

java - 使用 Spring 与 jar 相关的文件

spring boot 尝试找到 EnableWebSecurity 类,尽管它不包括在内

java - 在 Spring Integration 中使用多个事务管理器时出现 NoUniqueBeanDefinitionException

mysql - SQL 语句中的语法错误“INSERT INTO

java - 从 Spring Integration 启动 Spring Batch 作业

java - 在 Spring 与 Java 配置集成中接收邮件

java - 如何在 Spring XD 中向 "side channel"发送消息?