【发布时间】:2015-06-19 18:02:04
【问题描述】:
我已经编写了 EA,并将请求消息放入 WebSphere MQ QOne 并从 MQ Qtwo 获得响应。每当我将消息放入 Q 。 JMS 提供者缓存 Message id 。保留此 id 这将与相关 id 进行比较并选择从 Qtwo 读取的响应消息。试想现在应用程序已关闭,我已重新启动 服务器 。那么 JMS 缓存 id 会发生什么?
【问题讨论】:
我已经编写了 EA,并将请求消息放入 WebSphere MQ QOne 并从 MQ Qtwo 获得响应。每当我将消息放入 Q 。 JMS 提供者缓存 Message id 。保留此 id 这将与相关 id 进行比较并选择从 Qtwo 读取的响应消息。试想现在应用程序已关闭,我已重新启动 服务器 。那么 JMS 缓存 id 会发生什么?
【问题讨论】:
您的应用程序必须缓存MessageId,以便它可以再次选择相同的MessageId并检索与响应消息的CorrelationId匹配的响应。
JMS Provider(在本例中为 MQ)能够生成唯一的 MessageId。如果消息的类型为 Persistent,则该消息将在 JMS 提供程序重新启动后继续存在。
【讨论】: