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>