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 이라는 로컬 주소로 보냅니다. 또한 반전이 포함되지 않음을 지정합니다.

추가 리소스

전용 및 비독점 일괄 처리를 모두 사용하여 다른 브로커로 메시지를 전달하는 브릿지에 대한 자세한 예제는 진단 예제 (외부)를 참조하십시오.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.