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 값이 있는 메시지만 달라집니다. 다른 모든 메시지는 원래 주소로 라우팅됩니다. 마지막으로 해설이 배타적인 것으로 지정합니다.