インターフェース DestinationResolvingMessageRequestReplyOperations<D>

型パラメーター:
D - 宛先型
すべてのスーパーインターフェース:
MessageRequestReplyOperations<D>
すべての既知の実装クラス:
AbstractDestinationResolvingMessagingTemplateGenericMessagingTemplate

public interface DestinationResolvingMessageRequestReplyOperations<D> extends MessageRequestReplyOperations<D>
MessageRequestReplyOperations を拡張し、(解決可能な)文字列名として指定された宛先との間でメッセージを送受信するための操作を追加します。
導入:
4.0
作成者:
Mark Fisher, Rossen Stoyanchev
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    <T> T
    convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass)
    指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、メッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。
    <T> T
    convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, MessagePostProcessor requestPostProcessor)
    指定された宛先名を解決し、MessageConverter などを使用してペイロードリクエストオブジェクトをシリアライズされた形式に変換し、それをメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信し、応答を受信し、その本文を指定されたターゲットクラスに変換します。
    <T> T
    convertSendAndReceive(StringSE destinationName, ObjectSE request, MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass)
    指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。
    <T> T
    convertSendAndReceive(StringSE destinationName, ObjectSE request, MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass, MessagePostProcessor requestPostProcessor)
    指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信して、応答を受け取ります。そして、その本体を指定されたターゲットクラスに変換します。
    sendAndReceive(StringSE destinationName, Message<?> requestMessage)
    指定された宛先名を宛先に解決し、指定されたメッセージを送信し、応答を受信して返します。
  • メソッドの詳細

    • sendAndReceive

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

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

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

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

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