クラス 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:<destination>[?param-name=param-value][&param-name=param-value]
ここで、文字 :?& は文字そのものを表します。<destination> は、destination resolver によって解決される Queue または Topic の名前を表します。有効な param-name には以下が含まれます。
パラメーター名
param-name 説明
deliveryMode リクエストメッセージが永続的かどうかを示します。これは PERSISTENT または NON_PERSISTENT のいずれかです。MessageProducer.setDeliveryMode(int) を参照してください
messageType メッセージ型。BINARY_MESSAGE (デフォルト)または TEXT_MESSAGE のいずれかになります
priority リクエストメッセージに関連付けられた 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
関連事項:
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    static final long
    受信操作のデフォルトのタイムアウト: -1 は、タイムアウトなしで受信をブロックしていることを示します。
    static final StringSE
    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
      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 を作成します。
      次で指定:
      インターフェース WebServiceMessageSender 内の createConnection 
      パラメーター:
      uri - 接続を開くための URI
      戻り値:
      新しい接続
      例外:
      IOExceptionSE - I/O エラーの場合
    • supports

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