3

次の要件があります

トピック/キューに発行されたメッセージ

複数のコンシューマがトピック/キューにサブスクライブしています。したがって、私たちの要件は、1 人の消費者だけがメッセージを聞く必要があるということです。つまり、他のコンシューマーは同じメッセージを受け取ることができません。

キューが最適だと思います。しかし、トピックスからそれを達成できるかどうかを確認するようにアーキテクトからアドバイスを受けました。

ですから、トピックや賛否両論を通じてそれを達成できるかどうか、誰か教えてください。

ありがとう。

4

1 に答える 1

3

Azure Service Bus キューは、単一のメッセージ キューです。メッセージを送信すると、メッセージ受信者がメッセージを受け取り、それに応じて処理できるようになります。各メッセージは一度だけ処理されます。

Azure Service Bus トピックは、Azure Service Bus キューよりも堅牢なメッセージ キューです。トピックでは、フィルターに基づいてメッセージをキャッチするように構成された複数のサブスクリプションが存在する可能性があります。複数のサブスクリプションに受信メッセージと一致するフィルターがある場合、それらの各サブスクリプションはメッセージのコピーを取得します。トピックでは、プロジェクトのニーズに応じてサブスクリプション フィルターを構成するのはあなた次第です。

メッセージをシステムで 1 回だけ処理する必要があり、メッセージ キューが単一のメッセージ受信アプリケーション (単一または複数のホストされたインスタンス) によって使用されていることがわかっている場合は、Azure Service Bus キューがそのジョブのツールである可能性があります。

于 2016-03-17T21:36:22.767 に答える