4

JMS Request-Reply メカニズムを実装するには、さまざまな方法 (または順列) があることを理解しています。つまり、リクエスト キューとレスポンス キュー、リクエスト トピックとレスポンス トピック、またはこれらの組み合わせです。

私が知りたいのは、(1)推奨される(または最も一般的な)方法は何ですか、(2)さまざまな順列がどのように測定されるのですか?

次に、a と言った方が正しいでしょうか。「メッセージをキューに送信する」または b. 「キューを介してメッセージを送信する」?

乾杯!

4

2 に答える 2

4

通常はキューを使用します。「リクエスト」は受信者を意味し、気にする人への通知ではないため、おそらくキューの動作が必要です。

キューは通常、メッセージを受信して​​処理する 1 つのこと (または限られた数のピアのこと) に適しています。また、メッセージが実際にそれを処理する人に届くことが重要な場合、トピックよりも持続性モデルをより健全にする傾向があります。(例: メッセージのドロップが問題になる場合は、おそらくキューが必要です)

トピックはよりブロードキャスト指向です。何かを言えば、気にかけている人なら誰でもそれについて聞くことができます。通常、それは「...そして直接的な応答は期待されない」と密接に関連しています。これは、「ゼロ以上のリスナー」モデルのためです...まあ、応答を期待する場合、リスナーがゼロであることは常に問題です。

トピックは永続化できますが、ルールは奇妙であり、実際に必要なものはめったにありません。

最後に、キューとキューからメッセージを処理するものは異なるため、ほとんどの人はキューに「to」と言うと思いますが、実際には、意味を伝えるのと同じくらい重要ではありません。

于 2012-01-31T02:22:30.240 に答える
1

また、キューを使用すると、複数のサブスクライバーにメッセージを処理させることができるため、組み込みのロードバランサーの子供です。トピックではこれを簡単に行うことはできません。

于 2013-01-19T23:29:01.180 に答える