5.6. 検出オプション
クライアントには任意の検出モジュールがあります。これは、接続するブローカー URI が初期 URI で指定されず、検出エージェントと対話して検出されるカスタムフェイルオーバー層を提供します。現在、2 つの検出エージェントの実装があります。これは、ファイルから URI をロードするファイル監視と、クライアントをリッスンするブローカーアドレスをブロードキャストするように設定された ActiveMQ 5.x ブローカーと連携するマルチキャストリスナーです。
検出を使用する際のフェイルオーバー関連のオプションの一般的なセットは前述のものと同じで、主な接頭辞は failover.
から discovery.
に変更されています。また、検出されたすべてのブローカー URI に共通する URI オプションを指定するために使用される nested
接頭辞があります。たとえば、エージェントの URI の詳細がないと、一般的な検出 URI は以下のようになります。
例: 検出 URI
discovery:(<agent-uri>)?discovery.maxReconnectAttempts=20&discovery.discovered.jms.clientID=foo
ファイルウォッチャー検出エージェントを使用するには、以下のようなエージェント URI を作成します。
例: ファイルウォッチャーエージェントを使用した検出 URI
discovery:(file:///path/to/monitored-file?updateInterval=60000)
ファイルウォッチャーの検出エージェントの URI オプションを以下に示します。
- updateInterval
- ファイル変更を確認する間隔 (ミリ秒単位)。デフォルトは 30000 (30 秒) です。
ActiveMQ 5.x ブローカーでマルチキャスト検出エージェントを使用するには、以下のようなエージェント URI を作成します。
例: マルチキャストリスナーエージェントを使用した検出 URI
discovery:(multicast://default?group=default)
上記のマルチキャストエージェント URI のホストとして default
をホストとして使用することは、エージェントがデフォルトの 239.255.2.3:6155
に置き換える特別な値であることに注意してください。これを変更して、マルチキャスト設定で使用している実際の IP アドレスとポートを指定できます。
マルチキャスト検出エージェントの URI オプションを以下に示します。
- group
-
更新をリッスンするために使用されるマルチキャストグループ。デフォルトは
default
です。