14.2. 메시지 차이 구성
브로커 인스턴스에서 다이버트를 구성하려면 broker.xml
구성 파일의 핵심
요소에 divert
요소를 추가합니다.
<core> ... <divert name= > <address> </address> <forwarding-address> </forwarding-address> <filter string= > <routing-type> </routing-type> <exclusive> </exclusive> </divert> ... </core>
- divert
-
배열의 이름이 지정된 인스턴스입니다. 각 해마다 고유한 이름이 있는 경우
broker.xml
구성 파일에 여러 개의다양
한 요소를 추가할 수 있습니다. - 주소
- 메시지를 구분할 수 있는 주소
- forwarding-address
- 메시지 를 전달할 주소
- filter
- 선택적 메시지 필터. 필터를 구성하는 경우 필터 문자열과 일치하는 메시지만 달라집니다. 필터를 지정하지 않으면 모든 메시지가 해산에 따라 일치하는 것으로 간주됩니다.
- routing-type
분산된 메시지의 라우팅 유형입니다. 다음과 같이 리소스를 구성할 수 있습니다.
-
메시지에
anycast
또는멀티 캐스트
라우팅 유형 적용 - 기존 라우팅 유형 제거(즉, 제거)
- 기존 라우팅 유형(즉, 보존)을 통과
-
메시지에
라우팅 유형 제어는 메시지에 이미 라우팅 유형이 설정되어 있지만 메시지를 다른 라우팅 유형을 사용하는 주소로 전환하려는 경우 유용합니다. 예를 들어, 브로커는 다르트의 routing-type
매개 변수를 MULTICAST
로 설정하지 않는 한 멀티캐스트
를 사용하는 큐로 anycast
라우팅 유형을 사용하여 메시지를 라우팅할 수 없습니다. 다이빙트의 routing-type
매개변수에 유효한 값은 ANYCAST
,MULTICAST
,PASS
, STRIP
입니다. 기본값은 STRIP
입니다.
- 배타적입니다.
-
요약이 배타적인지(속성을
true
로 설정) 또는 비정성( property을false
로 설정)할지 여부를 지정합니다.
다음 하위 섹션에서는 배타적이고 완전하지 않은 항목에 대한 구성 예제를 보여줍니다.
14.2.1. 독점적인 분산 예
아래에는 배타적 요약 구성의 예가 나와 있습니다. 독점적으로 요약하면 원래 구성된 주소에서 새 주소로 일치하는 모든 메시지가 요약됩니다. 일치하는 메시지는 원래 주소로 라우팅되지 않습니다.
<divert name="prices-divert"> <address>priceUpdates</address> <forwarding-address>priceForwarding</forwarding-address> <filter string="office='New York'"/> <exclusive>true</exclusive> </divert>
앞의 예에서 price -divert
라는 다양한 요소를 정의하여 주소 priceUpdates
로 전송된 모든 메시지를 다른 로컬 주소인 priceForwarding
으로 분류합니다. 메시지 필터 문자열도 지정합니다. 메시지 속성 사무실과 New York
값이 있는 메시지만 달라집니다. 다른 모든 메시지는 원래 주소로 라우팅됩니다. 마지막으로 해설이 배타적인 것으로 지정합니다.