22.2. 자카르타 메시징을 사용하여 메시지 그룹 구성

JMSXGroupID 속성은 자카르타 메시징 클라이언트의 메시지 그룹을 식별하는 데 사용됩니다. 다른 메시지가 있는 메시지 그룹을 하나의 소비자에게 보내려면 다른 메시지에 대해 동일한 JMSXGroupID 를 설정할 수 있습니다.

Message message = ...
message.setStringProperty("JMSXGroupID", "Group-0");
producer.send(message);

message = ...
message.setStringProperty("JMSXGroupID", "Group-0");
producer.send(message);

대체 방법은 클라이언트에서 사용할 connection-factory의 속성인 auto- group 또는 group- id 중 하나를 사용하는 것입니다.

자동 그룹이 true 로 설정되면 connection-factory 는 이를 통해 전송된 모든 메시지에 대해 임의의 고유한 메시지 그룹 식별자를 사용하기 시작합니다. 관리 CLI를 사용하여 자동 그룹 특성을 설정할 수 있습니다.

/subsystem=messaging-activemq/server=default/connection-factory=RemoteConnectionFactory:write-attribute(name=auto-group,value=true)

group-id 특성은 연결 팩토리를 통해 전송된 모든 메시지에 대해 지정된 값으로 특성 JMSXGroupID 를 설정합니다. 연결 팩토리에 특정 group-id 를 설정하려면 관리 CLI를 사용합니다.

/subsystem=messaging-activemq/server=default/connection-factory=RemoteConnectionFactory:write-attribute(name=group-id,value="Group-0")