12.2. 메시지 변환 구성
브로커 인스턴스에서 반전을 구성하려면 broker.xml
구성 파일의 핵심
요소에 divert
요소를 추가합니다.
<core> ... <divert name= > <address> </address> <forwarding-address> </forwarding-address> <filter string= > <routing-type> </routing-type> <exclusive> </exclusive> </divert> ... </core>
- divert
-
divert의 이름이 지정된 인스턴스입니다. 각
divert
에 고유한 이름이 있는 한broker.xml
구성 파일에 여러 개의 일괄 요소를 추가할 수 있습니다. - address
- 메시지를 반전 할 주소
- forwarding-address
- 메시지를 전달할 주소
- filter
- 선택적 메시지 필터입니다. 필터를 구성하면 필터 문자열과 일치하는 메시지만 반전됩니다. 필터를 지정하지 않으면 모든 메시지가 반전에서 일치하는 것으로 간주됩니다.
- routing-type
변환되는 메시지의 라우팅 유형입니다. 다음과 같이 불일치를 구성할 수 있습니다.
-
anycast
또는멀티캐스트
라우팅 유형을 메시지에 적용 - 스트립 (즉, 제거) 기존 라우팅 유형
- 기존 라우팅 유형을 통과 (즉, 보존)합니다.
-
라우팅 유형의 제어는 메시지에 라우팅 유형이 이미 설정되어 있는 경우 유용하지만 다른 라우팅 유형을 사용하는 주소로 메시지를 전환하려는 경우 유용합니다. 예를 들어 브로커는 anycast
라우팅 유형의 메시지를 MULTICAST
로 설정하는 경우를 제외하고 멀티 캐스트
를 사용하는 큐로 라우팅
할 수 없습니다. divert의 routing-type
매개변수에 유효한 값은 ANYCAST
,MULTICAST
,PASS
, STRIP
입니다. 기본값은 STRIP
입니다.
- exclusive
-
divert is exclusive(속성 설정) 또는 비 배타적(속성 설정)
인지
(유효한 속성을false
로 설정)를 지정합니다.
다음 하위 섹션에서는 배타적 및 비독점에 대한 구성 예제를 보여줍니다.
12.2.1. 배타적인 일수 예
다음은 배타적인 부팅을 위한 구성의 예입니다. 배타적인 diverts는 원래 구성된 주소에서 새 주소로 일치하는 모든 메시지를 반전합니다. 일치하는 메시지가 원래 주소로 라우팅되지 않습니다.
<divert name="prices-divert"> <address>priceUpdates</address> <forwarding-address>priceForwarding</forwarding-address> <filter string="office='New York'"/> <exclusive>true</exclusive> </divert>
앞의 예제에서는 priceForwarding이라는 주소 priceUpdates로 전송된 모든 메시지를 다른 로컬 주소인 priceForwarding으로 반전하는 divert를 정의합니다.In the preceding example, you define a divert called prices-divert
that diverts sent to the address priceUpdates
to another local address, priceForwarding
. 메시지 필터 문자열도 지정합니다. 메시지 속성 사무실과
새부 값이 있는 메시지만
반전됩니다. 다른 모든 메시지는 원래 주소로 라우팅됩니다. 마지막으로, divert가 exclusive임을 지정합니다.
12.2.2. 비독점 다이버 예
다음은 제외되지 않은 일체에 대한 구성의 예입니다. 비독점에서 메시지는 원래 주소로 계속 이동하지만 브로커는 메시지 사본도 지정된 전달 주소로 보냅니다. 따라서, 비합리적 회전(non-exclusive divert)은 메시지 흐름을 분할하는 방법입니다.
<divert name="order-divert"> <address>orders</address> <forwarding-address>spyTopic</forwarding-address> <exclusive>false</exclusive> </divert>
앞의 예제에서는 order-divert
라는 divert를 정의하여 주소 주문으로
전송된 모든 메시지의 사본을 가져와 spyTopic
이라는 로컬 주소로 보냅니다. 또한 반전이 포함되지 않음을 지정합니다.
추가 리소스
전용 및 비독점 일괄 처리를 모두 사용하여 다른 브로커로 메시지를 전달하는 브릿지에 대한 자세한 예제는 진단 예제 (외부)를 참조하십시오.