4.4. 게시-서브스크립션 메시징을 위한 주소 구성
게시-서브스크립션 시나리오에서는 주소가 등록된 모든 소비자에게 메시지가 전송됩니다. JMS 주제와 MQTT 서브스크립션은 게시-서브스크립션 메시징의 두 가지 예입니다. 게시-서브스크립션 방식으로 주소 수신 메시지와 연결된 큐가 브로커 구성에서 지정된 주소
요소에 대한 멀티 캐스트
라우팅 유형을 정의하도록 합니다.
멀티캐스트
라우팅 유형이 있는 주소에서 메시지를 수신하면 브로커는 해당 주소와 연결된 각 큐로 메시지 사본을 라우팅합니다. 복사 오버헤드를 줄이기 위해 각 큐는 전체 복사가 아닌 메시지에 대한 참조 만 전송됩니다.
다음 그림은 게시-서브스크립션 메시징의 예를 보여줍니다.
그림 4.3. 게시-서브스크립션 메시징
다음 절차에서는 게시-서브스크립션 메시징의 주소를 구성하는 방법을 보여줍니다.
프로세스
-
<
;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>