【发布时间】:2011-05-05 07:46:29
【问题描述】:
通常不鼓励使用从 JMS 提供程序返回的消息 ID 作为将消息发布到队列中的相关 ID。人们如何为请求/响应架构生成相关 ID?
【问题讨论】:
-
是吗?规范特别提到使用消息 ID 作为相关 ID。然后它说“在某些情况下”应用程序可能需要滚动您自己的相关 ID。
-
啊 - 所以你正在处理不符合规范的问题。规范要求设置此字段的能力,因此如果您将 MsgID 移动到 CorrelID 并且值发生更改,则它不符合要求。在兼容的提供者中,这将按预期工作,因为 MsgID 将是唯一的,即使跨消息引擎也是如此,并且您可以可靠地设置 CorrelID。是的,你可能需要自己动手。
-
对不起,我有两个冲突。首先,我不同意这个前提。我还专门研究没有这个问题的 IBM 的 JMS 实现。从来没有处理过它,我没有评估解决方案的基础,尽管我会在 Stu 的回答中添加评论。
标签: jms