【发布时间】:2019-10-16 08:08:57
【问题描述】:
我正在处理 IBM MQ 消息的消费者,我希望在阅读并确认后使每条消息处理都具有事务性。
从 IBM MQ 读取每条消息后,我需要调用大约 4 到 5 个不同的休息服务。通过服务在不同的表中将有大约 1500 - 2000 次插入。
如果任何服务因任何原因失败,我想回滚之前在处理该特定消息时发生的插入并将消息留在队列中。
我怎样才能达到同样的效果?我对 IBM MQs/Jms 很陌生
我打算通过使用浏览消息来做到这一点
QueueBrowser queueBrowser = context.createBrowser(queue, "JMSCorrelationID='ID:c9d5e2d7c5c3e3c9d6d54040404040404040404040404040c9d5e2d7c5c3e3c9d6d54040404040404040404040404040'");
【问题讨论】:
标签: transactions jms ibm-mq message-queue spring-jms