36.2.3. サーバー上の検出グループを定義
クラスター接続の場合、検出グループは
JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-configuration.xml で定義されます。すべての検出グループは、discovery-groups 要素内で定義する必要があります。HornetQ サーバーでは多くの検出グループを定義できます。以下に例を示します。
<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>
検出グループの各パラメータは以下のように見なされます。
検出グループパラメータ
name- 各検出グループは、サーバーごとに一意の名前を持つ必要があります。
local-bind-address- 同じマシンで複数のネットワークインターフェースを使用している場合は、検出グループが特定のインターフェースのみをリッスンするよう指定できます。これを行うには、このパラメータでインターフェースアドレスを指定できます。このパラメータはオプションです。
group-address- これは、リッスンするグループのマルチキャスト IP アドレスです。これは、リッスンするブロードキャストグループの
group-addressに一致する必要があります。このパラメータは必須です。 group-port- これは、マルチキャストグループの UDP ポートです。これは、リッスンするブロードキャストグループの
group-portに一致する必要があります。このパラメータは必須です。 refresh-timeout- これは、サーバーのコネクターペアエントリをリストから削除する前に、特定のサーバーから最後のブロードキャストを受け取るまで検出グループが待機する時間です。通常は、これをブロードキャストグループの
broadcast-periodよりも大幅に大きい値に設定します。このように設定しないと、タイミングの若干の違いから、ブロードキャストしているサーバーがリストから断続的に消失することがあります。このパラメータはオプションであり、デフォルト値は10000ミリ秒 (10 秒) です。