16.2. ブローカー接続の設定
以下の手順では、ブローカー間でメッセージをミラーリングするようにブローカー接続を設定する方法を説明します。いずれかのブローカーのみがアクティブになり、すべてのメッセージが他のブローカーにミラーリングされます。
前提条件
- 2 つの稼働中のブローカーがある。
手順
最初のブローカーの
broker.xml
ファイルにbroker-connections
要素を作成します。以下に例を示します。<broker-connections> <amqp-connection uri="tcp://<hostname>:<port>" name="DC1"> <mirror/> </amqp-connection> </broker-connections>
<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>
注記Red Hat は、コンシューマーが両方ではなく、ブローカーのいずれかからのメッセージを受け入れるように設定することを推奨します。
- 「マルチサイトの耐障害性のあるメッセージングシステムでのクライアントの設定」 に記載されている説明を使用してクライアントを設定します。これはブローカー接続でなく、共有ストレージはありません。