クラス 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
フィールドの詳細
コンストラクターの詳細
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