2012-04-11 13 views
5

キューのMessageConsumerオブジェクトにmessageListenerを設定すると、実際に何が起こるのですか? MessageConsumerオブジェクトは、シーンに何らかのポーリングを行うか、これはJMSサーバによって行われる実際のプッシュですか?デビッド・A・チャペル、リチャード・モンソン-Haefel、マーク・リチャーズ、P10の第1章によるJMS MessageConsumerのmessageListenerはプッシュまたはプルを行いますか?

Javaメッセージサービス(オライリーのJavaシリーズ):ポイントツーポイント

ポイント・ツー・ポイント・メッセージング・モデルがありメッセージの配信が開始されると、伝統的

http://docs.oracle.com/javaee/1.4/tutorial/doc/JMS4.html#wp79175

なく、自動的にクライアントにプッシュされているのメッセージがキューから要求されているpullbasedまたはポーリングベースのモデルをされて、JMSプロバイダが自動的トンを呼び出しますメッセージが配信されるたびにメッセージリスナのonMessageメソッドを呼び出します。

おかげで、 KOD

答えて

1

これら二つが互いに矛盾していません。 P2Pは、本質的にプルベースです。プロデューサによって送信されたメッセージを読むのは受信者の責任です。 2回目の引用で述べたonMessage()メソッドは、通知プルを開始するためのメカニズムです。これらの変形は、例えば、this chapter in Java Tutorialのように、JMSメッセージを受信する同期対非同期モードとも呼ばれます。

関連する問題