Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

18.15.3. 検出グループ

ブロードキャストグループは、ネットワーク経由でコネクターをブロードキャストするために使用されます。一方、ディスカバリーグループでは、コネクター情報がブロードキャストエンドポイント(UDP または JGroups ブロードキャストグループ)から受信する方法を定義します。検出グループは、異なるサーバーによってブロードキャストごとにコネクターペアのリストを維持します。
検出グループが、特定サーバーのブロードキャストエンドポイントでブロードキャストを受信すると、特定のサーバーのリストにあるコネクターペアのエントリーを更新します。特定のサーバーから長期間ブロードキャストを受信しない場合は、リストからサーバーのエントリーを削除します。
ディスカバリーグループは主にクラスター接続および Java Messaging Service (JMS) クライアントによって使用され、必要なトポロジーをダウンロードするために最初の接続情報を取得します。
注記
対応するブロードキャストグループ (UDP または JGroups) と一致する適切なブロードキャストエンドポイントを使用して各ディスカバリーグループを設定する必要があります。

18.15.3.1. サーバー上での UDP (ユーザーデータグラムプロトコル) ディスカバリーグループの設定

以下は UDP ディスカバリーグループの定義例になります。
<discovery-groups>
   <discovery-group name="my-discovery-group">
      <local-bind-address>172.16.9.7</local-bind-address>
      <group-address>231.7.7.7</group-address>
      <group-port>9876</group-port>
      <refresh-timeout>10000</refresh-timeout>
   </discovery-group>
</discovery-groups>
注記
上例の local-bind-address、group-address、および group-port 属性は非推奨となっています。これらの属性の代わりに、socket-binding 属性を使用できます。
以下は、廃止された属性を socket-binding 属性に置き換えた UDP ディスカバリーグループの定義例になります。
<discovery-groups>
   <discovery-group name="my-discovery-group">
      <socket-binding>messaging-group</socket-binding>
      <refresh-timeout>10000</refresh-timeout>
   </discovery-group>
</discovery-groups>
下表は、上記の例や通常の設定で ディスカバリーグループを定義するために使用される重要なパラメーターを説明しています。

表18.12 UDP ディスカバリーグループパラメーター

属性 説明
name 属性
この属性は、ディスカバリーグループの名前を示します。検出名はそれぞれ、サーバーごとに一意の名前を指定する必要があります。
local-bind-address
[廃止済み] 任意の UDP 固有の属性です。同じマシンで複数のインターフェースを使用する場合に、特定のインターフェースでリッスンするディスカバリーグループを設定するために使用されます。
group-address
[廃止済み] UDP 固有の属性です。これは、グループのマルチキャスト IP アドレスをリッスンするようにディスカバリーグループを設定するために使用されます。この属性の値は、リッスンするブロードキャストグループの group-address 属性と一致する必要があります。
group-port
[廃止済み] UDP 固有の属性です。マルチキャストグループの UDP ポートを設定するために使用されます。この属性の値は、リッスンするマルチキャストグループの group-port 属性と一致する必要があります。
socket-binding
ディスカバリーグループのソケットバインディングを表します。
refresh-timeout
これはオプションの UDP 固有の属性です。サーバーの最後のブロードキャストを受信した後、検出グループが待機する期間(ミリ秒単位)を設定するために使用されます。この期間(ミリ秒単位)は、そのサーバーから最後のブロードキャストを受信した後にサーバーのコネクターペアエントリーをリストから削除します。refresh-timeout の値は、ブロードキャストプロセスがオンのときにサーバーがリストの迅速な削除を防ぐために、ブロードキャストグループの broadcast-period 属性の値よりもはるかに高くする必要があります。この属性のデフォルト値は 10,000 ミリ秒です。