【发布时间】:2014-11-05 16:56:47
【问题描述】:
我正在使用 Weblogic JMS。我想做的是:
a) 生产者 A 生成 JMS 消息并将它们放入队列 ( groupA )
b)在处理来自 groupA 的每条消息时,我想生成另一条消息( groupB )
我有 16 个工作人员来处理这些消息。
现在,我如何确保来自 groupA 的所有消息都将在来自 groupB 的任何消息之前得到处理?
【问题讨论】:
-
您如何知道 groupA 何时“完成”接收所有消息,或者您的意思是您只需要一些东西将消息从一个地方转发到另一个地方。您可以使用 Oracle Service Bus (OSB) 之类的东西将消息从一个队列路由/转换到另一个队列。
-
这就是诀窍 :-) 如何做到这一点。除了我在第一篇文章中列出的以外,我不能使用任何东西,所以我需要留在 weblogic jms、spring 等的世界里。我在考虑订单单元机制,以及全局事务和一些 post 事务回调机制。但这些解决方案并不“干净”