2014-10-24 1 views
1

대기열에서 메시지를 하나씩받는 하나의 발신자와 대기열에서 메시지를 수신하는 3 명의 수신자가있는 경우 JMS가 기본적으로 수신자가 동일한 메시지를 수신하지 않도록 정의하여 각 수신자가 다른 메시지가 할당 되었습니까? 또는이를 수행하도록 구성 할 수 있습니까?JMS는 한 번에 하나의 수신자 인스턴스 만 대기열의 메시지를 수신 할 수 있음을 보장 할 수 있습니까?

+0

나는이 질문을 이해하지 못한다. 질문을 틀어 놓을 수 있으면 도와 줄 수 있을지도 모릅니다. –

+0

@ Vishal P 고맙습니다. 그냥 질문을 바꾸세요. :) – Dreamer

+0

@Vishal P 꽤 많이 JMS 큐가 메시지 수신 동기화를 관리 할 수 ​​있는지 묻는 것입니다. :) – Dreamer

답변

3

예, 대기열의 소비자는 항상 메시지를 놓고 경쟁합니다.

주제는 publish/subscribe (모든 소비자가 얻음)입니다.

소비자가 폭발하여 메시지가 재전송되면; 메시지가 동일한 소비자에게 전달된다는 보장은 없습니다.

3

"다중 큐 발신자와 큐 수신기는 하나의 큐와 연관 될 수 있지만, 개별 메시지는 하나의 큐 수신기에 전달 될 수있다.
여러 큐 수신기가에서 메시지를 수신하는 경우 대기열 수신자가 으로 수신 대기열을 수신 대기열 수신자가 대기열에 대기 중일 때 대기열 수신자 이 대기열에 연결될 때까지 메시지가 대기열에 남아 있습니다.

Weblogic

에서 예, 하나의 수신기는 메시지를 receieve 것이다. 여러 리스너에게 보내려는 경우 Queue 대신 topic을 사용하십시오.