4.10. 분할된 대기열 구성
부분 순서만 필요한 대기열에서 메시지 처리를 위한 일반적인 패턴은 큐 샤딩 을 사용하는 것입니다. 즉, 단일 논리 대기열 역할을 하지만 여러 기본 물리적 대기열에서 지원하는 모든 캐스트
주소를 정의합니다.
절차
-
<
;broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. address
요소를 추가하고name
특성을 설정합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow anycast
라우팅 유형을 추가하고 원하는 sharded 대기열 수를 포함합니다. 아래 예제에서 큐q1
,q2
,q3
는anycast
대상으로 추가됩니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
위의 구성에 따라 my.sharded.address
로 전송된 메시지는 q1,q2
및
에 동일하게 배포됩니다. 클라이언트는 완전한 정규화된 대기열 이름(FQN)을 사용할 때 특정 물리적 대기열에 직접 연결하고 해당 특정 큐로만 메시지를 수신할 수 있습니다.
q
3
특정 메시지를 특정 큐에 연결하기 위해 클라이언트는 각 메시지에 대해 메시지 그룹을 지정할 수 있습니다. 브로커는 그룹화된 메시지를 동일한 큐로 라우팅하고 한 소비자가 모두 처리합니다.
추가 리소스
다음에 대한 자세한 내용은 다음을 참조하십시오.
- 정규화된 대기열 이름, 참조 4.9절. “정규화된 큐 이름 지정”
- 메시지 그룹화 를 참조하십시오. AMQ Core Protocol JMS 설명서에서 메시지 그룹 사용을 참조하십시오.