この記事では、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 ドキュメントの説明:
#ミラー キューの同期メカニズム
キューがMirror queue および ha-mode:all を使用すると、クラスター内のすべてのノードにキューのミラーが作成されます。キューに既にデータがある場合は、クラスターに新しいノードを追加します。新しいノードがクラスターに参加すると、クラスターのミラーが作成されます。キューは自動的に作成されますが、キューには以前にデータがありました。データを新しいノードにすぐに同期するか、手動で同期する必要がありますか? 現時点では、ミラー キューの同期メカニズムが必要です。
queue_declare の arg パラメータ() メソッドの構成は次のとおりです:
ha-sync-mode 手動手動同期 | 自動自動同期
ヒント: キューの同期中、キューを変更するすべての操作はブロックされます。さまざまな理由により、数分、数時間、場合によっては数日間ブロックされます。 (そのため、キューを同期するときは注意してください)
以上がRabbitMQ - ミラーキュー構成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。