11.2. 자동 메시지 그룹링

그룹 ID를 직접 제공하는 대신 ID가 자동으로 생성될 수 있습니다. 이 방식으로 그룹화된 메시지는 단일 소비자가 계속 직렬로 처리합니다.

절차

아래 예제에서는 코어 JMS 클라이언트를 사용하여 메시지 그룹화를 활성화하는 방법을 보여줍니다.

  • 그룹 ID 자동 생성을 활성화합니다.

    • JNDI 컨텍스트 환경을 사용하여 JMS 연결 팩토리를 인스턴스화하는 경우 연결 URL의 쿼리 문자열에 autogroup=true name-value 쌍을 추가합니다.

      java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
      connectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true
    • JNDI를 사용하지 않는 경우 ActiveMQConnectonFactory 에서 autogrouptrue 로 설정합니다.

      ActiveMQConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(...);
      cf.setAutoGroup(true);