4.4. 게시-서브스크립션 메시징을 위한 주소 설정
게시-서브스크립션 시나리오에서는 메시지가 주소에 가입된 모든 소비자에게 전송됩니다. JMS 주제와 MQTT 서브스크립션은 게시 구독 메시지의 두 가지 예입니다. 주소와 연결된 큐가 게시-구독 방식으로 메시지를 수신하도록 하려면 브로커 구성에서 지정된 주소
요소에 대한 멀티 캐스트
라우팅 유형을 정의합니다.
메시지가 멀티 캐스트
라우팅 유형의 주소에 수신되면 브로커는 메시지 사본을 주소와 연결된 각 큐로 라우팅합니다. 복사 오버헤드를 줄이기 위해 각 큐는 전체 복사가 아닌 메시지에 대한 참조 만 전송됩니다.
다음 그림은 게시-구독 메시지의 예를 보여줍니다.
다음 절차에서는 게시-구독 메시징을 위해 주소를 구성하는 방법을 보여줍니다.
절차
-
<
;broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. 주소에 빈
멀티 캐스트
구성 요소를 추가합니다.<configuration ...> <core ...> ... <address name="my.multicast.destination"> <multicast/> </address> </core> </configuration>
(선택 사항) 주소에 하나 이상의
큐
요소를 추가하고멀티 캐스트
요소를 래핑합니다. 일반적으로 브로커가 클라이언트가 요청한 각 서브스크립션에 대해 대기열을 자동으로 생성하므로 이 단계가 필요하지 않습니다.<configuration ...> <core ...> ... <address name="my.multicast.destination"> <multicast> <queue name="client123.my.multicast.destination"/> <queue name="client456.my.multicast.destination"/> </multicast> </address> </core> </configuration>