クラス JmsMessagingTemplate

実装されたすべてのインターフェース:
InitializingBeanJmsMessageOperationsMessageReceivingOperations<DestinationEE>MessageRequestReplyOperations<DestinationEE>MessageSendingOperations<DestinationEE>

public class JmsMessagingTemplate extends AbstractMessagingTemplate<DestinationEE> implements JmsMessageOperations, InitializingBean
導入:
4.1
作成者:
Stephane Nicoll, Juergen Hoeller
  • コンストラクターの詳細

  • メソッドの詳細

    • setConnectionFactory

      public void setConnectionFactory(ConnectionFactoryEE connectionFactory)
      基になる JmsTemplate に使用する ConnectionFactory を設定します。
      導入:
      4.1.2
    • getConnectionFactory

      @Nullable public ConnectionFactoryEE getConnectionFactory()
      基礎となる JmsTemplate が使用する ConnectionFactory を返します。
      導入:
      4.1.2
    • setJmsTemplate

      public void setJmsTemplate(@Nullable JmsTemplate jmsTemplate)
      使用する JmsTemplate を設定します。
    • getJmsTemplate

      @Nullable public JmsTemplate getJmsTemplate()
      設定された JmsTemplate を返します。
    • setJmsMessageConverter

      public void setJmsMessageConverter(MessageConverter jmsMessageConverter)
      MessageConverter を設定して、Message をメッセージングから MessageEE に変換するために使用します。デフォルトでは、MessagingMessageConverterSimpleMessageConverter を使用して定義され、メッセージのペイロードを変換します。

      より高度なシナリオでは、MessagingMessageConverter を異なる payload converter で構成することを検討してください。

      関連事項:
    • getJmsMessageConverter

      public MessageConverter getJmsMessageConverter()
      Message をメッセージングから MessageEE に変換するために使用する MessageConverter を返します。
    • setDefaultDestinationName

      public void setDefaultDestinationName(@Nullable StringSE defaultDestinationName)
      宛先引数を持たない送信メソッドで使用するデフォルトの宛先名を構成します。デフォルトの宛先が構成されていない場合、宛先引数のない send メソッドは、呼び出されると例外を発生させます。
      関連事項:
    • getDefaultDestinationName

      @Nullable public StringSE getDefaultDestinationName()
      設定されたデフォルトの宛先名を返します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • send

      public void send(Message<?> message)
      インターフェースからコピーされた説明: MessageSendingOperations
      デフォルトの宛先にメッセージを送信します。
      次で指定:
      インターフェース MessageSendingOperations<DestinationEE>send 
      オーバーライド:
      クラス AbstractMessageSendingTemplate<DestinationEE>send 
      パラメーター:
      message - 送信するメッセージ
    • convertAndSend

      public void convertAndSend(ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException
      インターフェースからコピーされた説明: MessageSendingOperations
      おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージをデフォルトの宛先に送信します。
      次で指定:
      インターフェース MessageSendingOperations<DestinationEE>convertAndSend 
      オーバーライド:
      クラス AbstractMessageSendingTemplate<DestinationEE>convertAndSend 
      パラメーター:
      payload - ペイロードとして使用するオブジェクト
      postProcessor - メッセージに適用するポストプロセッサー
      例外:
      MessagingException
    • send

      public void send(StringSE destinationName, Message<?> message) throws MessagingException
      インターフェースからコピーされた説明: JmsMessageOperations
      指定された宛先にメッセージを送信します。
      次で指定:
      インターフェース JmsMessageOperationssend 
      パラメーター:
      destinationName - ターゲット宛先の名前
      message - 送信するメッセージ
      例外:
      MessagingException
    • convertAndSend

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

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

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

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

      @Nullable public Message<?> receive()
      インターフェースからコピーされた説明: MessageReceivingOperations
      デフォルトの宛先からメッセージを受信します。
      次で指定:
      インターフェース MessageReceivingOperations<DestinationEE>receive 
      オーバーライド:
      クラス AbstractMessageReceivingTemplate<DestinationEE>receive 
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
    • receiveAndConvert

      @Nullable public <T> T receiveAndConvert(ClassSE<T> targetClass)
      インターフェースからコピーされた説明: MessageReceivingOperations
      デフォルトの宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。
      次で指定:
      インターフェース MessageReceivingOperations<DestinationEE>receiveAndConvert 
      オーバーライド:
      クラス AbstractMessageReceivingTemplate<DestinationEE>receiveAndConvert 
      パラメーター:
      targetClass - ペイロードを変換するターゲットクラス
      戻り値:
      応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • receive

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

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

      @Nullable public Message<?> sendAndReceive(Message<?> requestMessage)
      インターフェースからコピーされた説明: MessageRequestReplyOperations
      リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。
      次で指定:
      インターフェース MessageRequestReplyOperations<DestinationEE>sendAndReceive 
      オーバーライド:
      クラス AbstractMessagingTemplate<DestinationEE>sendAndReceive 
      パラメーター:
      requestMessage - 送信するメッセージ
      戻り値:
      応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • sendAndReceive

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

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

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

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

      @Nullable public <T> T convertSendAndReceive(ObjectSE request, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor)
      インターフェースからコピーされた説明: MessageRequestReplyOperations
      おそらく MessageConverter を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたポストプロセッサーを適用し、結果の Message をデフォルトの宛先に送信し、応答を受信し、指定されたターゲットクラスの本体を変換します
      次で指定:
      インターフェース MessageRequestReplyOperations<DestinationEE>convertSendAndReceive 
      オーバーライド:
      クラス AbstractMessagingTemplate<DestinationEE>convertSendAndReceive 
      パラメーター:
      request - 送信するリクエストメッセージのペイロード
      targetClass - 応答のペイロードを変換するターゲット型
      postProcessor - リクエストメッセージに適用するポストプロセス
      戻り値:
      応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は null 
    • convertSendAndReceive

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

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

      protected void doSend(DestinationEE destination, Message<?> message)
      次で指定:
      クラス AbstractMessageSendingTemplate<DestinationEE>doSend 
    • doSend

      protected void doSend(StringSE destinationName, Message<?> message)
    • doReceive

      @Nullable protected Message<?> doReceive(DestinationEE destination)
      クラスからコピーされた説明: AbstractMessageReceivingTemplate
      実際に、指定された宛先からメッセージを受信します。
      次で指定:
      クラス AbstractMessageReceivingTemplate<DestinationEE>doReceive 
      パラメーター:
      destination - 宛先
      戻り値:
      受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、null 
    • doReceive

      @Nullable protected Message<?> doReceive(StringSE destinationName)
    • doSendAndReceive

      @Nullable protected Message<?> doSendAndReceive(DestinationEE destination, Message<?> requestMessage)
      次で指定:
      クラス AbstractMessagingTemplate<DestinationEE>doSendAndReceive 
    • doSendAndReceive

      @Nullable protected Message<?> doSendAndReceive(StringSE destinationName, Message<?> requestMessage)
    • getRequiredDefaultDestinationName

      protected StringSE getRequiredDefaultDestinationName()
    • convertJmsMessage

      @Nullable protected Message<?> convertJmsMessage(@Nullable MessageEE message)
    • convertJmsException

      protected MessagingException convertJmsException(JmsException ex)