パッケージ 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- トピックが属するTopicSessiontopic- リクエスト / 応答呼び出しを実行するトピック- 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーがTopicRequestorの作成に失敗した場合。InvalidDestinationException- 無効なトピックが指定された場合。
メソッドの詳細
request
public Message request(Message message) throws JMSException
リクエストを送信し、返信を待ちます。一時的なトピックはJMSReplyTo宛先に使用されます。最初の応答が返され、それ以降の応答はすべて破棄されます。- パラメーター:
message- 送信するメッセージ- 戻り値:
- 返信メッセージ
- 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーがリクエストを完了できない場合。
close
public void close() throws JMSExceptionTopicRequestorとそのセッションを閉じます。プロバイダーは、Java 仮想マシンの外部で
TopicRequestorに代わって一部のリソースを割り当てる可能性があるため、クライアントは、必要のないときに閉じる必要があります。最終的にこれらのリソースを再利用するためにガベージコレクションに依存することは、十分なタイムリーではない可能性があります。このメソッドは、
TopicRequestorコンストラクターに渡されたTopicSessionオブジェクトを閉じることに注意してください。- 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーがTopicRequestorを閉じることができない場合。