4.12.2. 만료 리소스 자동 생성


일반적인 사용 사례는 원래 주소에 따라 만료된 메시지를 분리하는 것입니다. 예를 들어, 소고라는 주소에서 EXP. s tocks 라는 만료 큐로 만료된 메시지를 라우팅하도록 선택할 수 있습니다. 마찬가지로 주문 이라는 주소에서 EXP.orders 라는 만료 큐로 만료된 메시지를 라우팅할 수 있습니다.

이러한 유형의 라우팅 패턴을 사용하면 만료된 메시지를 쉽게 추적, 검사 및 관리할 수 있습니다. 그러나 이러한 패턴은 주로 생성된 주소 및 대기열을 사용하는 환경에서 구현하기 어렵습니다. 이 유형의 환경에서는 관리자가 만료된 메시지를 보유하는 데 필요한 주소 및 대기열을 수동으로 생성하는 데 필요한 추가 작업을 원하지 않습니다.

해결 방법으로 지정된 주소 또는 주소 집합에 대해 만료된 메시지를 처리하기 위해 리소스(즉, 주소 및 대기열)를 자동으로 생성하도록 브로커를 구성할 수 있습니다. 다음 절차에서는 예제를 보여줍니다.

사전 요구 사항

절차

  1. < broker-instance-dir> /etc/broker.xml 구성 파일을 엽니다.
  2. 이전에 구성 파일에 추가한 < address-setting > 요소를 찾아 일치하는 주소 또는 주소 세트 의 만료 주소를 정의합니다. 예를 들면 다음과 같습니다.

    <configuration ...>
    
       <core ...>
          ...
          <address-settings>
             ...
             <address-setting match="stocks">
                ...
                <expiry-address>ExpiryAddress</expiry-address>
                ...
             </address-setting>
             ...
          <address-settings>
    <configuration ...>
  3. < address-setting > 요소에서 브로커에 만료 리소스(즉, 주소 및 큐)를 자동으로 생성하고 이러한 리소스의 이름을 지정하는 방법을 브로커에 지시하는 구성 항목을 추가합니다. 예를 들면 다음과 같습니다.

    <configuration ...>
       <core ...>
          ...
          <address-settings>
             ...
             <address-setting match="stocks">
                ...
                <expiry-address>ExpiryAddress</expiry-address>
                <auto-create-expiry-resources>true</auto-create-expiry-resources>
                <expiry-queue-prefix>EXP.</expiry-queue-prefix>
                <expiry-queue-suffix></expiry-queue-suffix>
                ...
             </address-setting>
             ...
          <address-settings>
    <configuration ...>
    auto-create-expiry-resources

    브로커가 만료된 메시지를 수신할 만료 주소 및 큐를 자동으로 생성하는지 여부를 지정합니다. 기본값은 false입니다.

    매개변수 값이 true 로 설정되면 브로커는 만료 주소 및 관련 만료 큐를 정의하는 <address> 요소를 자동으로 생성합니다. 자동으로 생성된 < address > 요소의 name 값은 에 <expiry-address> 지정된 name 값과 일치합니다.

    자동 생성된 만료 큐에는 멀티 캐스트 라우팅 유형이 있습니다. 기본적으로 브로커는 만료된 메시지가 원 래 전송된 주소(예: 주식)와 일치하도록 만료 큐의 이름을 지정합니다.

    브로커는 또한 _AMQ_ORIG_ADDRESS 속성을 사용하는 만료 대기열에 대한 필터를 정의합니다. 이 필터를 사용하면 만료 큐가 해당 원래 주소로 전송된 메시지만 수신됩니다.

    expiry-queue-prefix

    브로커가 자동으로 생성된 만료 큐의 이름에 적용되는 접두사입니다. 기본값은 EXP입니다.

    접두사 값을 정의하거나 기본값을 유지할 때 만료 큐의 이름은 접두사와 원래 주소(예: EXP.stocks )의 연결입니다.

    expiry-queue-suffix
    브로커가 자동으로 생성된 만료 큐의 이름에 적용되는 접미사입니다. 기본값은 정의되지 않습니다(즉, 브로커는 접미사가 적용되지 않음).

큐 이름(예: AMQ Broker Core Protocol JMS 클라이언트를 사용하는 경우)을 사용하거나 정규화된 대기열 이름(예: 다른 JMS 클라이언트를 사용하는 경우)을 사용하여 만료 대기열에 직접 액세스할 수 있습니다.

참고

만료 주소 및 큐가 자동으로 생성되므로 자동으로 생성된 주소 및 큐 삭제와 관련된 모든 주소 설정은 만료 리소스에도 적용됩니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.