3

spring.i を使用して最初のアプリケーションを作成した apache ActiveMQ を試しています。現在、すべてのピアがいつでも公開に参加でき、サブスクライバーが公開されたものを受け取るパブリッシャー/サブスクライバー アプリケーションを実装しようとしています。Topicグーグルをしているときに、 と という用語に出くわしましたがthe Concurrent consumers of the queue、今は少し混乱しています。私はそれに関していくつか質問があります:

  1. 両者はどう違うのですか?
  2. ここでの目的はどちらがより効率的ですか?
4

1 に答える 1

3

キューの同時コンシューマーは、キュー内のメッセージを競合します。正確に 1 つのコンシューマーが各メッセージを受信します。メッセージの順序が重要でない限り、コンテナー内の同時コンシューマーは通常、パフォーマンスを向上させるために使用されます。

Competing Consumers複数のコンシューマーがキュー内のメッセージを競合する場合です。これは、複数のコンテナーまたは単一のコンテナー内の複数の同時コンシューマーである可能性があります。

トピックのコンシューマーはすべて、各メッセージを受信します (現在サブスクライブされているか、サブスクリプションが永続的である限り、これはデフォルトではありません)。

トピックを聞くとき、通常、コンテナーごとに 1 つのコンシューマーしかありません。

于 2015-04-18T19:55:42.100 に答える