4.3. 지점 간 메시징에 대한 주소 구성
점대점 메시징은 프로듀서에서 보낸 메시지에 소비자는 한 개뿐인 일반적인 시나리오입니다. AMQP 및 JMS 메시지 생산자와 소비자는 예를 들어 포인트 간 메시징 큐를 사용할 수 있습니다. 주소와 연결된 큐가 지점 간 방식으로 메시지를 수신하도록 하려면 브로커 구성에서 지정된 주소
요소에 대한 임의의 캐스트
라우팅 유형을 정의합니다.
anycast
를 사용하여 메시지를 수신하면 브로커는 주소와 연결된 큐를 찾아 메시지를 해당 주소로 라우팅합니다. 그러면 소비자가 해당 큐의 메시지를 사용하도록 요청할 수 있습니다. 여러 소비자가 동일한 큐에 연결하면 소비자가 동일하게 처리할 수 있는 경우 메시지가 소비자 간에 동일하게 배포됩니다.
다음 그림은 점대점 메시징의 예를 보여줍니다.
4.3.1. 기본 지점 간 메시징 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 지점 간 메시징에 대해 단일 큐를 사용하여 주소를 구성하는 방법을 보여줍니다.
절차
-
<
;broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. 주소의 선택한
.대기열
요소에서anycast
구성 요소를 래핑합니다address
및queue
요소에 대한name
특성 값이 모두 같은지 확인합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.2. 여러 큐에 대한 점대점 메시징 구성 링크 복사링크가 클립보드에 복사되었습니다!
anycast
라우팅 유형을 사용하는 주소에서 두 개 이상의 큐를 정의할 수 있습니다. 브로커는 연결된 모든 큐에서 임의의 주소로 전송된
메시지를 균등하게 분배합니다. 완전한 QQN (Qualified Queue Name )을 지정하여 클라이언트를 특정 큐에 연결할 수 있습니다. 둘 이상의 소비자가 동일한 큐에 연결하면 브로커는 소비자 간에 메시지를 균등하게 분배합니다.
다음 그림은 두 개의 큐를 사용하여 점대점 메시징의 예를 보여줍니다.
다음 절차에서는 여러 큐가 있는 주소에 대한 지점 간 메시징을 구성하는 방법을 보여줍니다.
절차
-
<
;broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. address
요소의큐
요소에 대해anycast
구성 요소를 래핑합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
위에 클러스터의 여러 브로커에 걸쳐 미러링된 것과 같은 구성이 있는 경우 클러스터는 생산자와 소비자에게 불투명한 방식으로 클러스터에서 분산 지점 간 메시징을 로드할 수 있습니다. 정확한 동작은 메시지 로드 밸런싱 정책이 클러스터에 대해 구성된 방법에 따라 달라집니다.
추가 리소스
다음에 대한 자세한 내용은 다음을 참조하십시오.
- 정규화된 대기열 이름 지정은 4.9절. “정규화된 큐 이름 지정” 을 참조하십시오.
- 브로커 클러스터에 대한 메시지 로드 밸런싱을 구성하는 방법은 14.1.1절. “브로커 클러스터의 메시지 로드 밸런싱 방법” 을 참조하십시오.