ホームページ > バックエンド開発 > PHPチュートリアル > RabbitMQ - ミラーキュー構成の概要

RabbitMQ - ミラーキュー構成の概要

不言
リリース: 2023-04-05 12:44:01
転載
2239 人が閲覧しました

この記事では、RabbitMQ のミラーキュー構成について紹介します。一定の参考値があります。必要な友人は参照してください。お役に立てれば幸いです。

ポリシー設定方法

RabbitMQ - ミラーキュー構成の概要

例として、ルール「*_mirrored_queue」を満たすキューをミラーキューとして設定します
./ Rabbitmqctl set_policy -p wenda-action Mirrored_queue_policy_all ".*_mirrored_queue" '{"ha-mode":"all"}'
後で適用される "*_mirrored_queue" ルールを満たすすべてのキューはミラーリングされたキューです

tips: テストの結果、ポリシーの通常のルールを使用してミラー キューを設定できることがわかりました。ポリシーが設定されていない場合、キュー宣言(queue_declareメソッド)時にx-ha-policyパラメータで設定したミラーキューは無効となります。ポリシーの通常ルールが設定されており、x-ha-policy パラメーターが使用されていない場合、通常のルールを満たすキューは自動的にミラー キューになります (多くのブログでキューの x-ha-policy パラメーターの使用方法が説明されています)ミラーキューを設定します。ただし、ポリシールールを事前に作成する必要があるとは規定されていません)。

rabbitmq ドキュメントの説明:

RabbitMQ - ミラーキュー構成の概要

#ミラー キューの同期メカニズム

キューがMirror queue および ha-mode:all を使用すると、クラスター内のすべてのノードにキューのミラーが作成されます。キューに既にデータがある場合は、クラスターに新しいノードを追加します。新しいノードがクラスターに参加すると、クラスターのミラーが作成されます。キューは自動的に作成されますが、キューには以前にデータがありました。データを新しいノードにすぐに同期するか、手動で同期する必要がありますか? 現時点では、ミラー キューの同期メカニズムが必要です。
queue_declare の arg パラメータ() メソッドの構成は次のとおりです:
ha-sync-mode 手動手動同期 | 自動自動同期

ヒント: キューの同期中、キューを変更するすべての操作はブロックされます。さまざまな理由により、数分、数時間、場合によっては数日間ブロックされます。 (そのため、キューを同期するときは注意してください)

以上がRabbitMQ - ミラーキュー構成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート