微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JMSItemReader-Spring Batch 的批量消息消耗

如何解决JMSItemReader-Spring Batch 的批量消息消耗

我正在开发一个 POC,其中要求是从 JMS 队列中批量消费消息,并将其传递给链中的处理器和编写器,按照 Spring 批处理 Step..Spring Batch 提供 JMSItemReader 作为输出功能,但看起来它一个一个地消耗消息,直到队列中没有消息或达到接收器超时......就基于块的步骤而言,项目被读入块,处理然后写入其中事务作为一个块进入另一个数据存储区..这里 JMSItemReader 不会批量读取项目..Spring Batch 世界中是否有任何解决方案可以从队列中批量消费消息以提高应用程序的整体性能

我尝试了很多文档,但没有找到适合此用例的任何解决方案..感谢您的帮助..谢谢

解决方法

我相信 BatchMessageListenerContainer 正是您要找的。它允许您批量阅读消息。

请注意,这不是读者/作者标准库的一部分,但您可以按原样使用它,也可以根据需要获得灵感和调整。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。