クラス JmsResponse<T>

java.lang.ObjectSE
org.springframework.jms.listener.adapter.JmsResponse<T>
型パラメーター:
T - レスポンスの型

public class JmsResponse<T> extends ObjectSE
レスポンス自体とともに実際のレスポンス宛先を示すために使用される JMS リスナーメソッドの戻り型。通常、実行時に宛先を計算する必要がある場合に使用されます。

以下の例は、result 引数の内容を含むレスポンスを queueOut Queue に送信します。

 package com.acme.foo;

 public class MyService {
     @JmsListener
     public JmsResponse process(String msg) {
         // process incoming message
         return JmsResponse.forQueue(result, "queueOut");
     }
 }
実行時に宛先を計算する必要がない場合は、@SendTo が推奨される宣言的アプローチです。
導入:
4.2
作成者:
Stephane Nicoll
関連事項:
  • コンストラクターの詳細

    • JmsResponse

      protected JmsResponse(T response, ObjectSE destination)
      新しい JmsResponse インスタンスを作成します。
      パラメーター:
      response - レスポンスの内容
      destination - 宛先
  • メソッドの詳細

    • getResponse

      public T getResponse()
      レスポンスのコンテンツを返します。
    • resolveDestination

      @Nullable public DestinationEE resolveDestination(DestinationResolver destinationResolver, SessionEE session) throws JMSExceptionEE
      このインスタンスに使用する DestinationEE を解決します。DestinationResolver および SessionEE を使用して、実行時に宛先を解決できます。
      パラメーター:
      destinationResolver - 必要に応じて使用する宛先リゾルバー
      session - 必要に応じて、使用するセッション
      戻り値:
      使用する DestinationEE
      例外:
      JMSExceptionEE - DestinationResolver が宛先の解決に失敗した場合
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • forQueue

      public static <T> JmsResponse<T> forQueue(T result, StringSE queueName)
      指定された名前のキューを対象とする JmsResponse を作成します。
    • forTopic

      public static <T> JmsResponse<T> forTopic(T result, StringSE topicName)
      指定された名前のトピックをターゲットとする JmsResponse を作成します。
    • forDestination

      public static <T> JmsResponse<T> forDestination(T result, DestinationEE destination)
      指定された DestinationEE をターゲットとする JmsResponse を作成します。