クラス 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.InitializingBean
,WebServiceMessageSender
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
を作成します。メソッドのサマリー
修飾子と型メソッド説明createConnection
(URISE uri) 指定された 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
フィールドの詳細
コンストラクターの詳細
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
TextMessage
メッセージからの読み取りに使用されるエンコーディングを設定します。デフォルトはUTF-8
です。setPostProcessor
public void setPostProcessor(org.springframework.jms.core.MessagePostProcessor postProcessor) オプションのMessagePostProcessor
を設定して、XML コンテンツが設定された後に送信メッセージをさらに変更します。createConnection
インターフェースからコピーされた説明:WebServiceMessageSender
指定された URI に新しいWebServiceConnection
を作成します。- 次で指定:
- インターフェース
WebServiceMessageSender
のcreateConnection
- パラメーター:
uri
- 接続を開くための URI- 戻り値:
- 新しい接続
- 例外:
IOExceptionSE
- I/O エラーの場合
supports
インターフェースからコピーされた説明:WebServiceMessageSender
このWebServiceMessageSender
は提供された URI をサポートしていますか?- 次で指定:
- インターフェース
WebServiceMessageSender
のsupports
- パラメーター:
uri
- チェックする URI- 戻り値:
- この
WebServiceMessageSender
が指定された URI をサポートしている場合はtrue