クラス JmsMessageSender

java.lang.ObjectSE
org.springframework.jms.support.JmsAccessor
org.springframework.jms.support.destination.JmsDestinationAccessor
org.springframework.ws.transport.jms.JmsMessageSender
実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanWebServiceMessageSender

public class JmsMessageSender extends org.springframework.jms.support.destination.JmsDestinationAccessor implements WebServiceMessageSender
JMS Message を使用する WebServiceMessageSender 実装。動作するには JMS ConnectionFactory が必要です。

このメッセージ送信者は、次の形式の URI をサポートしています。

jms : 宛先 [ param-name = param-value ] [ & param-name = param-value ] *
ここで文字 :、および & は自分自身を表します。 宛先は、destination resolver によって解決される Queue または Topic の名前を表します。有効な param-name は次のとおりです。
param-name 説明
deliveryMode リクエストメッセージが永続的であるかどうかを示します。これは、 PERSISTENT または NON_PERSISTENT の場合があります。MessageProducer.setDeliveryMode(int) を参照してください
messageType メッセージ型。これは、 BINARY_MESSAGE (デフォルト)または TEXT_MESSAGE の場合があります。
優先度 リクエストメッセージに関連付けられた JMS 優先度(0 〜 9)。MessageProducer.setPriority(int) を参照してください
replyToName レスポンスメッセージの送信先となる宛先の名前。destination resolver によって解決されます。
timeToLive リクエストメッセージの存続期間(ミリ秒単位)。MessageProducer.setTimeToLive(long) を参照してください

replyToName が設定されていない場合は、temporary queue が使用されます。

このクラスはデフォルトで BytesMessage メッセージを使用しますが、代わりに TextMessage メッセージを送信するように構成できます。TextMessages は添付ファイルと文字エンコードを確実にサポートしないため、BytesMessages が推奨されることに注意してください。

JMSURI の例は次のとおりです。

jms:SomeQueue
jms:SomeTopic ? priority = 3&deliveryMode = NON_PERSISTENT
jms:RequestQueue ? replyToName = ResponseQueueName
jms:Queue ? messageType = TEXT_MESSAGE
導入:
1.5.0
作成者:
Arjen Poutsma
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final long
    受信操作のデフォルトのタイムアウト: -1 は、タイムアウトなしで受信をブロックしていることを示します。
    static final StringSE
    fromn の読み取りと TextMessage メッセージへの書き込みに使用されるデフォルトのエンコーディング。

    クラス org.springframework.jms.support.destination.JmsDestinationAccessor から継承されたフィールド

    RECEIVE_TIMEOUT_INDEFINITE_WAIT, RECEIVE_TIMEOUT_NO_WAIT

    クラス org.springframework.jms.support.JmsAccessor から継承されたフィールド

    logger
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    新しい JmsMessageSender を作成します
    JmsMessageSender(jakarta.jms.ConnectionFactory connectionFactory)
    ConnectionFactory を指定して、新しい JmsMessageSender を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定された URI に新しい WebServiceConnection を作成します。
    void
    setPostProcessor(org.springframework.jms.core.MessagePostProcessor postProcessor)
    オプションの MessagePostProcessor を設定して、XML コンテンツが設定された後に送信メッセージをさらに変更します。
    void
    setReceiveTimeout(long receiveTimeout)
    受信呼び出しに使用するタイムアウトを設定します。
    void
    setTextMessageEncoding(StringSE textMessageEncoding)
    TextMessage メッセージからの読み取りに使用されるエンコーディングを設定します。
    boolean
    この WebServiceMessageSender は提供された URI をサポートしていますか?

    クラス org.springframework.jms.support.destination.JmsDestinationAccessor から継承されたメソッド

    getDestinationResolver, isPubSubDomain, receiveFromConsumer, resolveDestinationName, setDestinationResolver, setPubSubDomain

    クラス org.springframework.jms.support.JmsAccessor から継承されたメソッド

    afterPropertiesSet, convertJmsAccessException, createConnection, createSession, getConnectionFactory, getSessionAcknowledgeMode, isClientAcknowledge, isSessionTransacted, obtainConnectionFactory, setConnectionFactory, setSessionAcknowledgeMode, setSessionAcknowledgeModeName, setSessionTransacted

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • DEFAULT_RECEIVE_TIMEOUT

      public static final long DEFAULT_RECEIVE_TIMEOUT
      受信操作のデフォルトのタイムアウト: -1 は、タイムアウトなしで受信をブロックしていることを示します。
      関連事項:
    • DEFAULT_TEXT_MESSAGE_ENCODING

      public static final StringSE DEFAULT_TEXT_MESSAGE_ENCODING
      fromn の読み取りと TextMessage メッセージへの書き込みに使用されるデフォルトのエンコーディング。
      関連事項:
  • コンストラクターの詳細

    • JmsMessageSender

      public JmsMessageSender()
      新しい JmsMessageSender を作成します

      注意 : インスタンスを使用する前に、ConnectionFactory を設定する必要があります。このコンストラクターを使用して、BeanFactory を介して JmsTemplate を準備できます。通常、JmsAccessor.setConnectionFactory(ConnectionFactory) を介して ConnectionFactory を設定します。

      関連事項:
      • JmsAccessor.setConnectionFactory(ConnectionFactory)
    • JmsMessageSender

      public JmsMessageSender(jakarta.jms.ConnectionFactory connectionFactory)
      ConnectionFactory を指定して、新しい JmsMessageSender を作成します。
      パラメーター:
      connectionFactory - から接続を取得する ConnectionFactory
  • メソッドの詳細

    • setReceiveTimeout

      public void setReceiveTimeout(long receiveTimeout)
      受信呼び出しに使用するタイムアウトを設定します。デフォルトは -1 で、タイムアウトがないことを意味します。
      関連事項:
      • MessageConsumer.receive(long)
    • setTextMessageEncoding

      public void setTextMessageEncoding(StringSE textMessageEncoding)
      TextMessage メッセージからの読み取りに使用されるエンコーディングを設定します。デフォルトは UTF-8 です。
    • setPostProcessor

      public void setPostProcessor(org.springframework.jms.core.MessagePostProcessor postProcessor)
      オプションの MessagePostProcessor を設定して、XML コンテンツが設定された後に送信メッセージをさらに変更します。
    • createConnection

      public WebServiceConnection createConnection(URISE uri) throws IOExceptionSE
      インターフェースからコピーされた説明: WebServiceMessageSender
      指定された URI に新しい WebServiceConnection を作成します。
      次で指定:
      インターフェース WebServiceMessageSendercreateConnection 
      パラメーター:
      uri - 接続を開くための URI
      戻り値:
      新しい接続
      例外:
      IOExceptionSE - I/O エラーの場合
    • supports

      public boolean supports(URISE uri)
      インターフェースからコピーされた説明: WebServiceMessageSender
      この WebServiceMessageSender は提供された URI をサポートしていますか?
      次で指定:
      インターフェース WebServiceMessageSendersupports 
      パラメーター:
      uri - チェックする URI
      戻り値:
      この WebServiceMessageSender が指定された URI をサポートしている場合は true