12.2. 메시지 변환 구성
브로커 인스턴스에서 반전을 구성하려면 broker.xml
구성 파일의 핵심
요소에 divert
요소를 추가합니다.
- 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는 원래 구성된 주소에서 새 주소로 일치하는 모든 메시지를 반전합니다. 일치하는 메시지가 원래 주소로 라우팅되지 않습니다.
앞의 예제에서는 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>
<divert name="order-divert">
<address>orders</address>
<forwarding-address>spyTopic</forwarding-address>
<exclusive>false</exclusive>
</divert>
앞의 예제에서는 order-divert
라는 divert를 정의하여 주소 주문으로
전송된 모든 메시지의 사본을 가져와 spyTopic
이라는 로컬 주소로 보냅니다. 또한 반전이 포함되지 않음을 지정합니다.
추가 리소스
전용 및 비독점 일괄 처리를 모두 사용하여 다른 브로커로 메시지를 전달하는 브릿지에 대한 자세한 예제는 진단 예제 (외부)를 참조하십시오.