私はRabbitMQを研究しています。使い方。RabbitMQのメッセージバッキングストアはグローバルですか?
内部についてのドキュメントによると、メッセージストアはメッセージの内容を保持し、キューはメッセージへのインデックスのみを保持します。
したがって、同じメッセージが複数のキューにルーティングされるとき、メッセージの内容は複製されず、そのキュー内のメッセージに参照(メッセージID)を保持して一度だけ保管されます。
次に、異なるマシンに属する複数のキューにメッセージがエンキューされるとどうなりますか?メッセージはいずれかのマシンにのみ保存されますか?
この質問は、次のように言い換えることができます。クラスタマシン間でグローバルにデータストアをバックアップしているか、各マシンに対してローカルなメッセージをバックアップしていますか?
おかげで、
だから... ...ご利用いただけます異なるマシンに属する複数のキュー(haではない)は、メッセージがマシンの1つにのみ格納されますか? 私はあなたがイエスだと思います。私は正しい? – syko
いいえ、メッセージが複数のキューにエンキューされている場合、メッセージはキューの所有者に格納されます。 3つのマシンに3つのキューがあるとします。メッセージは3つの異なるマシンに格納されます – Gabriele
私はそれを持っています。メッセージは、所有者マシンでローカルに複製されます。 – syko