インターフェース JmsMessageOperations

すべてのスーパーインターフェース:
MessageReceivingOperations<jakarta.jms.Destination>, MessageRequestReplyOperations<jakarta.jms.Destination>, MessageSendingOperations<jakarta.jms.Destination>
すべての既知の実装クラス:
JmsMessagingTemplate

public interface JmsMessageOperations extends MessageSendingOperations<jakarta.jms.Destination>, MessageReceivingOperations<jakarta.jms.Destination>, MessageRequestReplyOperations<jakarta.jms.Destination>
実際の Destination ではなく宛先名を指定できるようにする、JMS 関連操作用の MessageSendingOperationsMessageReceivingOperations および MessageRequestReplyOperations の特殊化。

メモ: このインターフェースでの操作は、JMS 固有の JmsException ではなく MessagingException をスローし、spring-messaging モジュールおよびその他のクライアント操作ハンドルと一致します。

導入:
4.1
作成者:
Stephane Nicoll, Juergen Hoeller
関連事項:
  • 方法の詳細

    • send

      void send(StringSE destinationName, Message<?> message) throws MessagingException
      指定された宛先にメッセージを送信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      message - 送信するメッセージ
      例外:
      MessagingException
    • convertAndSend

      void convertAndSend(StringSE destinationName, ObjectSE payload) throws MessagingException
      おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定された宛先に送信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      payload - ペイロードとして使用するオブジェクト
      例外:
      MessagingException
    • convertAndSend

      void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MapSE<StringSE,ObjectSE> headers) throws MessagingException
      おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つメッセージとしてラップし、指定された宛先に送信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      payload - ペイロードとして使用するオブジェクト
      headers - 送信するメッセージのヘッダー
      例外:
      MessagingException
    • convertAndSend

      void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException
      指定されたオブジェクトを、おそらく MessageConverter を使用して直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用して、結果のメッセージを指定された宛先に送信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      payload - ペイロードとして使用するオブジェクト
      postProcessor - メッセージに適用するポストプロセッサー
      例外:
      MessagingException
    • convertAndSend

      void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MapSE<StringSE,ObjectSE> headers, @Nullable MessagePostProcessor postProcessor) throws MessagingException
      指定されたオブジェクトを、可能であれば MessageConverter を使用して直列化された形式に変換し、指定されたヘッダーを持つメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを指定された宛先に送信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      payload - ペイロードとして使用するオブジェクト
      headers - 送信するメッセージのヘッダー
      postProcessor - メッセージに適用するポストプロセッサー
      例外:
      MessagingException
    • receive

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

      <T> @Nullable T receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass) throws MessagingException
      指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      targetClass - ペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
      例外:
      MessagingException
    • receiveSelected

      @Nullable Message<?> receiveSelected(@Nullable StringSE messageSelector) throws MessagingException
      デフォルトの宛先からメッセージを受信します。
      パラメーター:
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
      例外:
      MessagingException
      導入:
      7.0
    • receiveSelected

      @Nullable Message<?> receiveSelected(jakarta.jms.Destination destination, @Nullable StringSE messageSelector) throws MessagingException
      指定された宛先からメッセージを受信します。
      パラメーター:
      destination - 宛先
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
      例外:
      MessagingException
      導入:
      7.0
    • receiveSelected

      @Nullable Message<?> receiveSelected(StringSE destinationName, @Nullable StringSE messageSelector) throws MessagingException
      指定された宛先からメッセージを受信します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
      例外:
      MessagingException
      導入:
      7.0
    • receiveSelectedAndConvert

      <T> @Nullable T receiveSelectedAndConvert(@Nullable StringSE messageSelector, ClassSE<T> targetClass) throws MessagingException
      デフォルトの宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。
      パラメーター:
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      targetClass - ペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
      例外:
      MessagingException
      導入:
      7.0
    • receiveSelectedAndConvert

      <T> @Nullable T receiveSelectedAndConvert(jakarta.jms.Destination destination, @Nullable StringSE messageSelector, ClassSE<T> targetClass) throws MessagingException
      指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。
      パラメーター:
      destination - 宛先
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      targetClass - ペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
      例外:
      MessagingException
      導入:
      7.0
    • receiveSelectedAndConvert

      <T> @Nullable T receiveSelectedAndConvert(StringSE destinationName, @Nullable StringSE messageSelector, ClassSE<T> targetClass) throws MessagingException
      指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。
      パラメーター:
      destinationName - ターゲット宛先の名前
      messageSelector - JMS メッセージセレクター式(ない場合は null)。セレクター式の詳細な定義については、JMS 仕様を参照してください。
      targetClass - ペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
      例外:
      MessagingException
      導入:
      7.0
    • sendAndReceive

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

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

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

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

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