16.2. ブローカー接続の設定
以下の手順では、ブローカー間でメッセージをミラーリングするようにブローカー接続を設定する方法を説明します。いずれかのブローカーのみがアクティブになり、すべてのメッセージが他のブローカーにミラーリングされます。
前提条件
- 2 つの稼働中のブローカーがある。
手順
最初のブローカーの
broker.xmlファイルにbroker-connections要素を作成します。以下に例を示します。<broker-connections> <amqp-connection uri="tcp://<hostname>:<port>" name="DC1"> <mirror/> </amqp-connection> </broker-connections><broker-connections> <amqp-connection uri="tcp://<hostname>:<port>" name="DC1"> <mirror/> </amqp-connection> </broker-connections>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <hostname>- 他のブローカーインスタンスのホスト名。
<port>- 他のホストでブローカーによって使用されるポート。
最初のブローカーのメッセージはすべて 2 番目のブローカーにミラーリングされますが、ミラーの作成前に存在していたメッセージはミラーリングされません。
以下の追加機能を設定することもできます。
-
queue-removal: queue- または address-removal イベントを送信するかどうかを指定します。デフォルト値はtrueです。 -
message-acknowledgements: メッセージ確認応答を送信するかどうかを指定します。デフォルト値はtrueです。 -
queue-creation: queue- または address-creation イベントを送信するかどうかを指定します。デフォルト値はtrueです。
注記この例のブローカー接続名である
DC1は、$ACTIVEMQ_ARTEMIS_MIRROR_mirrorという名前のキューを作成するために使用されます。キューがそのブローカーで表示されない場合でも、対応するブローカーがこれらのメッセージを受け入れるように設定されていることを確認します。2 番目のブローカーの
broker.xmlファイルにbroker-connections要素を作成します。以下に例を示します。<broker-connections> <amqp-connection uri="tcp://<hostname>:<port>" name="DC2"> <mirror/> </amqp-connection> </broker-connections><broker-connections> <amqp-connection uri="tcp://<hostname>:<port>" name="DC2"> <mirror/> </amqp-connection> </broker-connections>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Red Hat は、コンシューマーが両方ではなく、ブローカーのいずれかからのメッセージを受け入れるように設定することを推奨します。
- 「マルチサイトの耐障害性のあるメッセージングシステムでのクライアントの設定」 に記載されている説明を使用してクライアントを設定します。これはブローカー接続でなく、共有ストレージはありません。