【发布时间】:2016-01-04 17:03:19
【问题描述】:
我们的项目是集成两个应用程序,使用每个的rest api,使用JMS(提供异步性质)和spring批处理从JMS队列中读取批量数据并处理它,然后将其发布到接收应用程序。
我是 JMS 和 Spring Batch 的新手。我有几个基本问题要问:
- 哪个 JMS 模型领先 -(PTP 或 Pub/Sub)
- 可以从 JMS 队列中批量读取消息(使用 JMSItemReader)。如果是,任何人都可以提供代码。
- 我们希望在消息成功发布(即读取-处理-写入)到接收应用程序后确认消息为“已读”,而不是在 JMSItemReader 读取消息时确认。我们如何才能做到这一点?
【问题讨论】:
-
我可以回答最后一点,对于作家,我们确实有听众,看看你是否可以设法在 afterWrite 事件中发回响应。如需进一步帮助,我建议您阅读 Spring-batch in action,您还会在其中找到许多示例,您还将找到与 JMS 相关的示例
-
如果出现问题,您期望会发生什么?我问是因为我想确认使用 Spring Batch 与 Spring Integration 是这里的最佳选择......
-
@Bilbo 谢谢将通过春季批次的行动。
-
@MichaelMinella 我们正在使用弹簧批处理来加快处理速度。我们希望批量读取数据,而不是从队列中一个一个地读取数据。
-
需要注意两点: 1. Spring Batch 提供了
BatchMessageListenerContainer,它允许在单个事务中对消息进行批处理。 2. 如果您正在寻找批处理书,请查看我是其作者的 Pro Spring Batch 以获取更多详细信息;)
标签: java spring-batch publish-subscribe spring-jms point-to-point