여러 생성자로부터 메시지를 수신하는 단일 '지점 간'IBM MQ 대기열이 있습니다. 내 응용 프로그램은 대기열에서 메시지를 사용합니다. 나는 비동기 적으로 메시지를 소비하는 봄 '이 JmsTemplate "와"DefaultMessageListenerContainer "를 사용하고 있습니다.단일 지점 간 대기열과 여러 청취자
내 응용 프로그램이 같은 큐를 듣고 각 JVM에서 활성이 리스너가 의미 2 개의 JVM에서 실행되고 있습니다.
오는 내 질문에, 메시지가 도착하면 ...
1
)는 청취자가 메시지 큐에 도착한 것을 알고? 않습니다 어떻게 메시지를 수신 할 두 개의 리스너의 아웃2)? 무엇 인 청취자에게 메시지를 배포하는 방법은 무엇입니까?
3) 단일 큐에 대해 리스너의 'N'카운트로 스케일 할 수 있습니까? 10 명의 청취자로 성장하면 스케일링은 어떻게 작동합니까? 메시지가 청취자에게 어떻게 분배됩니까?
4) MQ 서버는 동일한 메시지가 여러 수신기에 전송되지 않도록 어떻게 확인합니까?
간단한 질문 일 수는 있지만 위의 시나리오가 어떻게 작동하는지 드릴 다운 할 수는 없습니다. 생각을 공유하십시오.
감사합니다. 따라서 청취자에게 메시지를 배포하는 인텔리전스는 청취자가 아닌 브로커에 있습니다. – Karthik