私の会社のアプリケーションの1つがJMSを使用して同時呼び出しを行うことがわかりました。アプリはSpringで書かれたWebサービスです。これにより、多数の外部呼び出しが行われます。操作の要求が受信されると、JMSキューに多数のメッセージがポストされ、MDBがそのメッセージを処理します。アプリケーションは、すべての応答を照合し、データモデルにマップして応答を返します。以前はJMSを使って火災や電話を忘れていましたが、アプリケーションがJMSキューからの応答をどのように待っているか把握できません。それを行う方法があるかどうか説明してください。同時処理 - JMS
答えて
ビッキーは、これが行われている一つの方法は、ビジネス相関を使用しています。真の意味でのメッセージングは非同期です。しかし、「擬似同期」コールを使用することは可能です。これを行う方法は、要求をポストするときにIDを使用し、同じスレッド上で(同じIDを持つ)JMSMessageSelectorで応答をポーリングすることです。さらに、複数のバックエンドがある場合は、集約を行うこともできます。これは、メッセージにパーツIDを持ち、すべての「パーツが組み立てられているかどうかを確認するためのポーリングを行い、応答を集約して送信することによっても可能です。 JMS Message Selector。パターンの概要は、hereも記載されています。
ありがとうRam !!!!! –
投票した人は誰でも、私が答えをより良くすることができるように理由を付けてください。 –
誰かが私の質問を下降して答えを承認しました。私はあなたの答えに間違いがないとは思わない。申し訳ありません。 –
- 1. Struts2 JMSリクエストの長時間処理の処理
- 2. 同期から非同期のJMSメッセージ処理への変更
- 3. 有効なJMS処理
- 4. PARSE - 同時リクエストの処理?
- 5. PythonベースのWebアプリケーションでの同時処理処理
- 6. シングルスレッドプールで複数のキューを処理するスプリング同時処理
- 7. Matlabでの同時UDP DatagramReceivedFcn処理の処理
- 8. Solace JMSキュー:検索と処理メッセージ
- 9. Spring JMSによるエラー処理のベストプラクティス
- 10. JMSメッセージの並列処理ですか?
- 11. データベースでの同時アップロードの処理
- 12. カメラの同時プレビューと処理
- 13. ドキュメントサーバー:同時保存の処理
- 14. GRPCサーバの同時コール処理
- 15. Springセキュリティ処理同時実行例外
- 16. SpringのRabbitMQメッセージの同時処理
- 17. WCF同時処理の問題
- 18. 同時ファイル書き込みの処理
- 19. フィードを同時に処理する
- 20. AfterRowActivateイベントとCellChangeイベントの同時処理
- 21. SiganlRでの同時接続の処理
- 22. Message Driven BeanはJMSメッセージを同期して処理できますか?
- 23. カフカ:同期処理の並列処理
- 24. 多数のタスクを同時に非同期に処理する
- 25. 同期リダキシ処理
- 26. 非同期JMS
- 27. プロット処理時間
- 28. JMS処理中にapachemq例外が発生しました
- 29. Connectionオブジェクトをリモートjmsサーバに処理する方法
- 30. jmsメッセージ処理に遅延を追加する
「完全に完了しました」と言わざるを得ないように聞こえます。あなたはまだ火を使用して忘れることができますが、メッセージのストリームがいつ完了するかを知る必要があります。 "poison pill"/EOFタイプのデザインは、完全に非同期ではない非同期アーキテクチャでは一般的です。 – stdunbar