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