JMS の使用方法について質問があります。これが私のケースです:
- 複数のコンシューマーを含むキューがあります
- メッセージがキューに送信されます - 「ログイン」メッセージ
- コンシューマの 1 つがメッセージを処理します
ここで、すべてのシステムに「ログイン」メッセージ、つまりユーザーが正常にログインしたことを伝えたいと思います。現在行っていることは次のとおりです。
- メッセージを処理したコンシューマーは、「ユーザー x が正常にログインしました」というメッセージを誰もが聞いているトピックにメッセージを送信します。これを成功と呼びましょう。
これで、関連するすべてのシステムは、SUCCESS メッセージにより、「ユーザー x が正常にログインした」ことを認識します。これが私が欲しいものです。
ただし、JMS メッセージ配信ルールを正しく理解していれば、理論的には、別のトピック/キューへのメッセージが、SUCCESS メッセージが受信される前に「ユーザー x ログイン済み」が到着する可能性があることを受信コンシューマーが知っているという事実に依存する可能性があります。SUCCESS メッセージの session.send() 呼び出しの後に送信された場合でも。そうですか?
もしそうなら、JMSでそのようなケースをどのように実装することになっていますか?
どんな助けでも大歓迎です!