Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
18.11.3. Java Messaging Service (JMS) クライアントのサーバー設定
JMSXGroupID
プロパティーは、Java Messaging Service (JMS) クライアントのメッセージグループを特定するために使用されます。別のメッセージを持つメッセージグループを 1 つのコンシューマーに送信する場合は、異なるメッセージに同じ JMSXGroupID
を設定できます。
Message message = ... message.setStringProperty("JMSXGroupID", "Group-0"); producer.send(message); message = ... message.setStringProperty("JMSXGroupID", "Group-0"); producer.send(message);2 つ目は、
HornetQConnectonFactory
で auto-group
プロパティーを true
に設定する方法です。その後、HornetQConnectionFactory
はランダムな一意のメッセージグループ識別子を選択します。以下のようにサーバー設定ファイル(standalone.xml
および domain.xml
)に auto-group
プロパティーを設定できます。
<connection-factory name="ConnectionFactory"> <connectors> <connector-ref connector-name="netty-connector"/> </connectors> <entries> <entry name="ConnectionFactory"/> </entries> <auto-group>true</auto-group> </connection-factory>上記の方法の代替は、接続ファクトリーを介して特定のメッセージグループ識別子を設定することです。これにより、この接続ファクトリーを介して送信されたすべてのメッセージに対して
JMSXGroupID
プロパティーが指定された値に設定されます。接続ファクトリーに特定のメッセージグループ識別子を設定するには、サーバー設定ファイル(standalone.xml
および domain.xml
)の group-id
プロパティーを以下のように編集します。
<connection-factory name="ConnectionFactory"> <connectors> <connector-ref connector-name="netty-connector"/> </connectors> <entries> <entry name="ConnectionFactory"/> </entries> <group-id>Group-0</group-id> </connection-factory>