クラス 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 StringSEfromn の読み取りと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を作成します。voidsetPostProcessor(org.springframework.jms.core.MessagePostProcessor postProcessor) オプションのMessagePostProcessorを設定して、XML コンテンツが設定された後に送信メッセージをさらに変更します。voidsetReceiveTimeout(long receiveTimeout) 受信呼び出しに使用するタイムアウトを設定します。voidsetTextMessageEncoding(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 から継承されたメソッド
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
フィールドの詳細
コンストラクターの詳細
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