18.15.3.3. Java Messaging Service (JMS) クライアントに対するディスカバリーグループの設定


検出グループは、JMS およびコアクライアントに対して設定できます。サーバー設定ファイル(standalone.xml および domain.xml)の JMS 接続ファクトリーに使用されるディスカバリーグループを指定できます。
<connection-factory name="ConnectionFactory">
 <discovery-group-ref discovery-group-name="my-discovery-group"/>
  <entries>
    <entry name="ConnectionFactory"/>
  </entries>
</connection-factory>
Copy to Clipboard Toggle word wrap
discovery-group-ref 要素は、検出グループの名前を指定するために使用されます。クライアントアプリケーションが JNDI(Java Naming and Directory Interface)からこの接続ファクトリーをダウンロードし、JMS 接続を作成すると、ディスカバリーグループ設定で指定されたマルチキャストアドレスでリッスンすることで、ディスカバリーグループが維持するすべてのサーバーで、これらの接続の負荷が分散されます。
JNDI ではなく JMS を使用して接続ファクトリーを検索する場合、JMS 接続ファクトリーの作成時に直接ディスカバリーグループパラメーターを指定できます。
final String groupAddress = "231.7.7.7";
final int groupPort = 9876;
ConnectionFactory jmsConnectionFactory = HornetQJMSClient.createConnectionFactory(new DiscoveryGroupConfiguration(groupAddress, groupPort, new UDPBroadcastGroupConfiguration(groupAddress, groupPort, null, -1)), JMSFactoryType.CF);
Connection jmsConnection1 = jmsConnectionFactory.createConnection();
Connection jmsConnection2 = jmsConnectionFactory.createConnection();
Copy to Clipboard Toggle word wrap
setter メソッド setDiscoveryRefreshTimeout() を使用して、refresh-timeout 属性のデフォルト値を DiscoveryGroupConfiguration に設定できます。接続ファクトリーが、最初の接続を作成する前に特定の時間待機するようにするには、DiscoveryGroupConfiguration でセッターメソッド setDiscoveryInitialWaitTimeout() を使用できます。
これにより、接続ファクトリーがクラスター内のすべてのノードからブロードキャストを受信するのに十分な時間を確保できます。このパラメーターのデフォルト値は 10000 ミリ秒です。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る