1. ホーム
  2. architecture

[解決済み] メッセージキューとメッセージブローカーの違い

2022-03-17 15:01:57

質問

メッセージ・キューとメッセージ・ブローカーは何が違うのか、なぜどちらを使うべきなのかを理解しようと思っています。

つまり、私が理解したところでは MESSAGE QUEUEはプロセス間通信に役立ちますが、基本的には2つのアプリケーション間のみの通信に限定されるのですね。例えばMSMQは(私の理解が正しければ)最初のコンシューマによって処理されるまでキューにメッセージを保存するだけで、その後は自動的にキューから削除されるからです。

MESSAGE BROKERS は MESSAGE QUEUE を拡張したものですか? PUBLISHER - SUBSCRIBER(S) 関係のメカニズムを提供するという意味で、observer が行っているようなものですか?

私の理解は正しいのでしょうか?もしそうなら、この2つの間に他の違いはありますか?また、なぜMESSAGE BROKERではなくMESSAGE QUEUEを使用したいのでしょうか?なぜなら、おそらく複数のサービスから構成される分散システムを使用する可能性が高いからです。

ありがとうございます。

解決方法は?

メッセージキューはデータ構造、またはコンテナであり、最終的な消費のためにメッセージを保持する方法です。 メッセージブローカーは、キューを管理するための独立したコンポーネントです。