JMSItemReader 的批量消息消费-Spring 批次

Batch Message Consumption for JMSItemReader-Spring Batch

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

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

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

请注意,这不是 readers/writers 标准库的一部分,但您可以根据需要按原样使用它,或者根据需要进行启发和调整。