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