【发布时间】:2012-11-14 13:55:45
【问题描述】:
我有一个关于应该如何使用 JMS 的问题。这是我的情况:
- 我有一个有多个消费者的队列
- 一条消息被发送到队列 - f.e. “登录”消息
- 其中一个消费者处理消息
现在我想告诉我所有的系统有关“登录”消息 - 即用户成功登录。我目前正在做的是:
- 处理消息的消费者向每个人都在收听的主题发送消息,告诉他们“用户 x 已成功登录”。我们称之为成功。
现在,由于 SUCCESS 消息,每个相关系统都知道“用户 x 已成功登录”。这就是我想要的。
但是,如果我正确理解了 JMS 消息传递规则,那么理论上有可能发送到另一个主题/队列的消息依赖于接收消费者知道“用户 x 登录”可能在我的 SUCCESS 消息到达之前到达已收到。即使它是在成功消息的 session.send() 调用之后发送的。对吗?
如果是这样,您应该如何使用 JMS 实现这种情况?
任何帮助将不胜感激!
【问题讨论】: