ホームページ  >  記事  >  バックエンド開発  >  RabbitMQ - ミラーキュー構成の概要

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

不言
不言転載
2019-02-28 14:24:042220ブラウズ

この記事では、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 までご連絡ください。