クラス AbstractDestinationResolvingMessagingTemplate<D>

型パラメーター:
D - 宛先型
実装されたすべてのインターフェース:
DestinationResolvingMessageReceivingOperations<D>DestinationResolvingMessageRequestReplyOperations<D>DestinationResolvingMessageSendingOperations<D>MessageReceivingOperations<D>MessageRequestReplyOperations<D>MessageSendingOperations<D>
既知の直属サブクラス
GenericMessagingTemplate

解決可能な宛先名にメッセージを送信するための操作を追加する AbstractMessagingTemplate の拡張。以下のインターフェースで定義されている宛先解決をサポートします。
導入:
4.0
作成者:
Mark Fisher, Rossen Stoyanchev
  • コンストラクターの詳細

    • AbstractDestinationResolvingMessagingTemplate

      public AbstractDestinationResolvingMessagingTemplate()
  • メソッドの詳細

    • setDestinationResolver

      public void setDestinationResolver(@Nullable DestinationResolver<D> destinationResolver)
      文字列宛先名を型 <D> の実際の宛先に解決するために使用する DestinationResolver を構成します。

      このフィールドにはデフォルト設定はありません。構成されていない場合、宛先名の解決を必要とするメソッドは IllegalArgumentExceptionSE を発生させます。

      パラメーター:
      destinationResolver - 使用する宛先リゾルバー
    • getDestinationResolver

      @Nullable public DestinationResolver<D> getDestinationResolver()
      構成された宛先リゾルバーを返します。
    • send

      public void send(StringSE destinationName, Message<?> message)
      インターフェースからコピーされた説明: DestinationResolvingMessageSendingOperations
      指定された宛先名を宛先に解決し、メッセージを送信します。
      次で指定:
      インターフェース DestinationResolvingMessageSendingOperations<D>send 
      パラメーター:
      destinationName - 解決する宛先名
      message - 送信するメッセージ
    • resolveDestination

      protected final D resolveDestination(StringSE destinationName)
    • convertAndSend

      public <T> void convertAndSend(StringSE destinationName, T payload)
      インターフェースからコピーされた説明: DestinationResolvingMessageSendingOperations
      指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、メッセージとしてラップし、解決された宛先に送信します。
      次で指定:
      インターフェース DestinationResolvingMessageSendingOperations<D>convertAndSend 
      パラメーター:
      destinationName - 解決する宛先名
      payload - ペイロードとして使用するオブジェクト
    • convertAndSend

      public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MapSE<StringSE,ObjectSE> headers)
      インターフェースからコピーされた説明: DestinationResolvingMessageSendingOperations
      指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用し、指定されたヘッダーでメッセージとしてラップして、解決された宛先に送信します。
      次で指定:
      インターフェース DestinationResolvingMessageSendingOperations<D>convertAndSend 
      パラメーター:
      destinationName - 解決する宛先名
      payload - ペイロードとして使用するオブジェクト
      headers - 送信するメッセージのヘッダー
    • convertAndSend

      public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MessagePostProcessor postProcessor)
      インターフェースからコピーされた説明: DestinationResolvingMessageSendingOperations
      指定された宛先名を宛先に解決し、おそらく MessageConverter を使用してペイロードオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを解決された宛先に送信します。
      次で指定:
      インターフェース DestinationResolvingMessageSendingOperations<D>convertAndSend 
      パラメーター:
      destinationName - 解決する宛先名
      payload - ペイロードとして使用するオブジェクト
      postProcessor - メッセージに適用するポストプロセッサー
    • convertAndSend

      public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MapSE<StringSE,ObjectSE> headers, @Nullable MessagePostProcessor postProcessor)
      インターフェースからコピーされた説明: DestinationResolvingMessageSendingOperations
      指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用して、結果のメッセージを解決された宛先に送信します。
      次で指定:
      インターフェース DestinationResolvingMessageSendingOperations<D>convertAndSend 
      パラメーター:
      destinationName - 解決する宛先名
      payload - ペイロードとして使用するオブジェクト
      headers - 送信するメッセージのヘッダー
      postProcessor - メッセージに適用するポストプロセッサー
    • receive

      @Nullable public Message<?> receive(StringSE destinationName)
      インターフェースからコピーされた説明: DestinationResolvingMessageReceivingOperations
      指定された宛先名を解決し、そこからメッセージを受信します。
      次で指定:
      インターフェース DestinationResolvingMessageReceivingOperations<D>receive 
      パラメーター:
      destinationName - 解決する宛先名
    • receiveAndConvert

      @Nullable public <T> T receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass)
      インターフェースからコピーされた説明: DestinationResolvingMessageReceivingOperations
      指定された宛先名を解決し、そこからメッセージを受信し、ペイロードを指定されたターゲット型に変換します。
      次で指定:
      インターフェース DestinationResolvingMessageReceivingOperations<D>receiveAndConvert 
      パラメーター:
      destinationName - 解決する宛先名
      targetClass - 変換されたペイロードのターゲットクラス
    • sendAndReceive

      @Nullable public Message<?> sendAndReceive(StringSE destinationName, Message<?> requestMessage)
      インターフェースからコピーされた説明: DestinationResolvingMessageRequestReplyOperations
      指定された宛先名を宛先に解決し、指定されたメッセージを送信し、応答を受信して返します。
      次で指定:
      インターフェース DestinationResolvingMessageRequestReplyOperations<D>sendAndReceive 
      パラメーター:
      destinationName - ターゲット宛先の名前
      requestMessage - 送信するメッセージ
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
    • convertSendAndReceive

      @Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass)
      インターフェースからコピーされた説明: DestinationResolvingMessageRequestReplyOperations
      指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、メッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。
      次で指定:
      インターフェース DestinationResolvingMessageRequestReplyOperations<D>convertSendAndReceive 
      パラメーター:
      destinationName - ターゲット宛先の名前
      request - 送信するリクエストメッセージのペイロード
      targetClass - 返信のペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • convertSendAndReceive

      @Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass)
      インターフェースからコピーされた説明: DestinationResolvingMessageRequestReplyOperations
      指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。
      次で指定:
      インターフェース DestinationResolvingMessageRequestReplyOperations<D>convertSendAndReceive 
      パラメーター:
      destinationName - ターゲット宛先の名前
      request - 送信するリクエストメッセージのペイロード
      headers - 送信するリクエストメッセージのヘッダー
      targetClass - 返信のペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • convertSendAndReceive

      @Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor)
      インターフェースからコピーされた説明: DestinationResolvingMessageRequestReplyOperations
      指定された宛先名を解決し、MessageConverter などを使用してペイロードリクエストオブジェクトをシリアライズされた形式に変換し、それをメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信し、応答を受信し、その本文を指定されたターゲットクラスに変換します。
      次で指定:
      インターフェース DestinationResolvingMessageRequestReplyOperations<D>convertSendAndReceive 
      パラメーター:
      destinationName - ターゲット宛先の名前
      request - 送信するリクエストメッセージのペイロード
      targetClass - 返信のペイロードを変換するターゲットクラス
      postProcessor - リクエストメッセージの後処理
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • convertSendAndReceive

      @Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor)
      インターフェースからコピーされた説明: DestinationResolvingMessageRequestReplyOperations
      指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信して、応答を受け取ります。そして、その本体を指定されたターゲットクラスに変換します。
      次で指定:
      インターフェース DestinationResolvingMessageRequestReplyOperations<D>convertSendAndReceive 
      パラメーター:
      destinationName - ターゲット宛先の名前
      request - 送信するリクエストメッセージのペイロード
      headers - 送信するリクエストメッセージのヘッダー
      targetClass - 返信のペイロードを変換するターゲットクラス
      postProcessor - リクエストメッセージの後処理
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null