1. ホーム
  2. jms

[解決済み】JMSトピックとキューとの比較

2022-04-09 19:52:52

質問

JMSキューとJMSトピックの違いは何ですか?

ActiveMQのページ は言う。

<ブロッククオート

トピックス

JMSでは、トピックは パブリッシュとサブスクライブ セマンティクスがあります。メッセージを公開すると、そのメッセージは、そのメッセージに関心を持つすべての購読者 そのため、0人から多数の購読者がコピーを受け取ることになります。 メッセージになります。その時点でアクティブなサブスクリプションを持っていたサブスクライバーだけが ブローカーがメッセージを受信すると、そのメッセージのコピーを取得します。

キュー

JMSキューは、以下のものを実装しています。 ロードバランサー のセマンティクスがあります。1つのメッセージは、ちょうど1つのコンシューマによって受信されます。もし メッセージ送信時に利用可能なコンシューマーは、メッセージの送信を保留します。 そのメッセージを処理できるコンシューマが利用可能になるまで。もし、ある コンシューマーがメッセージを受信し、終了する前にそれを確認しない場合 の場合、そのメッセージは別の消費者に再配信されます。キューは 多くのコンシューマーがメッセージを持つ 負荷分散 利用可能な コンシューマーになります。

ActiveMQブローカーがメッセージを受信したときと同じ順序で、各サブスクライバーにメッセージのコピーを送信する「何か」が欲しいのです。

何かいい案はないでしょうか?

解決方法は?

つまり、トピックが適切であるということです。キューは、メッセージがたった一人の可能性のある購読者に届くことを意味します。トピックは、一人一人の購読者に送られます。