public class TopicRequestor extends ObjectSE
TopicRequestor
ヘルパークラスは、サービスリクエストの作成を簡素化します。TopicRequestor
コンストラクターには、トランザクションされていない TopicSession
と宛先 Topic
が与えられます。レスポンス用の TemporaryTopic
を作成し、リクエストメッセージを送信してそのレスポンスを待機する request
メソッドを提供します。
これは非常に基本的なリクエスト / 応答の抽象化であり、セッションが AUTO_ACKNOWLEDGE または DUPS_OK_ACKNOWLEDGE のいずれかの配信モードでトランザクションされていないことを前提としています。ほとんどのアプリケーションは、それほど基本的な実装を作成しないことが予想されます。
QueueRequestor
コンストラクターと説明 |
---|
TopicRequestor(TopicSession session, Topic topic) TopicRequestor クラスのコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | close() TopicRequestor とそのセッションを閉じます。 |
Message | request(Message message) リクエストを送信し、応答を待ちます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TopicRequestor(TopicSession session, Topic topic) throws JMSException
TopicRequestor
クラスのコンストラクター。 この実装では、セッションパラメーターが非トランザクションであり、配信モードが AUTO_ACKNOWLEDGE
または DUPS_OK_ACKNOWLEDGE
であると想定しています。
session
- トピックが属する TopicSession
topic
- リクエスト / 応答呼び出しを実行するトピック JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーが TopicRequestor
の作成に失敗した場合。InvalidDestinationException
- 無効なトピックが指定された場合。public Message request(Message message) throws JMSException
JMSReplyTo
宛先に使用されます。最初の応答が返され、それ以降の応答はすべて破棄されます。message
- 送信するメッセージ JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーがリクエストを完了できない場合。public void close() throws JMSException
TopicRequestor
とそのセッションを閉じます。 プロバイダーは、Java 仮想マシンの外部で TopicRequestor
に代わって一部のリソースを割り当てる可能性があるため、クライアントは、必要のないときに閉じる必要があります。最終的にこれらのリソースを再利用するためにガベージコレクションに依存することは、十分なタイムリーではない可能性があります。
このメソッドは、TopicRequestor
コンストラクターに渡された TopicSession
オブジェクトを閉じることに注意してください。
JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーが TopicRequestor
を閉じることができない場合。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.