11.2. 自動メッセージのグループ化
グループ ID を独自に指定する代わりに、ID を自動的に生成することができます。この方法でグループ化されたメッセージは、1 つのコンシューマーによって順次処理されます。
手順
以下の例は、Core JMS クライアントを使用してメッセージのグループ化を有効にする方法を示しています。
グループ ID の自動生成を有効にします。
JNDI コンテキスト環境を使用して JMS 接続ファクトリーをインスタンス化する場合は、
autogroup=true
name-value ペアを接続 URL のクエリー文字列に追加します。java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory connectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true
JNDI を使用していない場合は、
ActiveMQConnectonFactory
でautogroup
をtrue
に設定します。ActiveMQConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(...); cf.setAutoGroup(true);