2012-04-11 3 views
5

내 대기열 MessageConsumer 객체에 messageListener를 설정할 때 실제로 후드에서 발생합니다. MessageConsumer 객체가 장면과 관련하여 일종의 폴링을 만들거나 JMS 서버에 의한 실제 푸시입니까?JMS MessageConsumer의 messageListener가 push 또는 pull을 수행합니까?

데이비드 A. 챠펠, 리차드 몬선 - 해펠 마크 리차드, P10 장으로

자바 메시지 서비스 (오라일리 자바 시리즈) : 지점 간 메시징 모델이 포인트 - 투 - 포인트

전통적으로 메시지 대신 클라이언트에 밀려의 대기열에서 요청되는 pullbased 또는 폴링 기반 모델은 자동으로

http://docs.oracle.com/javaee/1.4/tutorial/doc/JMS4.html#wp79175 메시지 전달이 시작

, JMS 프로 바이더가 자동으로 t 호출되어 메시지가 전달 될 때마다 메시지 리스너의 onMessage 메소드를 호출합니다.

감사합니다, KOD

답변

1

이 두 사람은 서로 모순되지 않는다. P2P는 본질적으로 끌어 오기 기반이며, 메시지를 제작자가 보낸 후 메시지를 읽는 것은 수신자의 책임입니다. 두 번째 따옴표에서 언급 한 onMessage() 메서드는 알림 풀링을 시작하는 데 사용되는 메커니즘입니다. 이러한 변형은 또한 예를 들어 this chapter in Java Tutorial과 같이 JMS 메시지를 수신하는 비동기 동기 모드와 관련됩니다.

관련 문제