15.6.2. 外部クライアントの設定
外部ブローカークライアントがデータセンターが停止した場合にメッセージングデータの生成または消費を継続できるようにするには、別のデータセンターのブローカーにフェイルオーバーするようにクライアントを設定する必要があります。マルチサイトのフォールトトレランスシステムの場合、障害が発生したときに手動で起動するバックアップブローカーにクライアントがフェイルオーバーするように設定します。
例
以下は、プライマリーマスターとスレーブグループが利用できない場合に、AMQ Core Protocol JMS および AMQ JMS クライアントがバックアップブローカーにフェイルオーバーするように設定する例です。この例では、host1
および host2
はプライマリーマスターおよびスレーブブローカーのホストサーバーですが、host3
は、データセンターが停止した場合に手動で起動するバックアップブローカーのホストサーバーです。
AMQ Core Protocol JMS クライアントを設定するには、クライアントが接続しようとするブローカーの順序付けされたリストにバックアップブローカーを含めます。
<ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(“(tcp://host1:port,tcp://host2:port,tcp://host3:port)?ha=true&retryInterval=100&retryIntervalMultiplier=1.0&reconnectAttempts=-1”);
AMQ JMS クライアントを設定するには、クライアントに設定するフェイルオーバー URI にバックアップブローカーを含めます。
failover:(amqp://host1:port,amqp://host2:port,amqp://host3:port)?jms.clientID=foo&failover.maxReconnectAttempts=20
関連情報
フェイルオーバーの設定に関する詳細は、以下を行います。
- AMQ Core Protocol JMS クライアントについては、Reconnect and failover を参照してください。
- AMQ JMS クライアントについては、Failover options を参照してください。
- サポートされるその他のクライアントについては、Red Hat AMQ 7.9 の製品ドキュメント の AMQ Clients セクションのクライアント固有のドキュメントを参照してください。