クラス JmsTemplate
- 実装されたすべてのインターフェース:
InitializingBean
,JmsOperations
動的宛先作成を使用する場合は、"pubSubDomain" プロパティを使用して、作成する JMS 宛先の型を指定する必要があります。他の操作の場合、これは必要ありません。ポイントツーポイント(キュー)がデフォルトのドメインです。
JMS セッションのデフォルト設定は、「トランザクションなし」および「自動確認」です。Jakarta EE 仕様で定義されているように、JTA トランザクションまたは Spring 管理のトランザクションのどちらであるかに関係なく、アクティブなトランザクション内で JMS セッションが作成されると、トランザクションおよび確認応答パラメーターは無視されます。ネイティブ JMS 使用のために構成するには、"sessionTransacted" および "sessionAcknowledgeMode" Bean プロパティに適切な値を指定します。
このテンプレートは、宛先名を解決するため、またはメッセージを変換するためのデフォルトの戦略として、それぞれ DynamicDestinationResolver
および SimpleMessageConverter
を使用します。これらのデフォルトは、"destinationResolver" および "messageConverter" の Bean プロパティによってオーバーライドできます。
注: このテンプレートで使用される ConnectionFactory
は、プールされた接続(または単一の共有接続)、プールされたセッションおよび MessageProducers を返す必要があります。そうしないと、アドホック JMS 操作のパフォーマンスが低下します。最も簡単なオプションは、Spring が提供する SingleConnectionFactory
をターゲット ConnectionFactory
のデコレーターとして使用し、単一の JMS 接続をスレッドセーフな方法で再利用することです。これは、多くの場合、このテンプレートを介してメッセージを送信する目的には十分です。Jakarta EE 環境では、ConnectionFactory
が JNDI を介してアプリケーションの環境ネーミングコンテキストから取得されていることを確認してください。アプリケーションサーバーは通常、プールされたトランザクション対応のファクトリを公開します。
- 導入:
- 1.1
- 作成者:
- Mark Pollack, Juergen Hoeller, Stephane Nicoll, Brian Clozel
- 関連事項:
JmsAccessor.setConnectionFactory(jakarta.jms.ConnectionFactory)
JmsDestinationAccessor.setPubSubDomain(boolean)
JmsDestinationAccessor.setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver)
setMessageConverter(org.springframework.jms.support.converter.MessageConverter)
MessageProducer
EEMessageConsumer
EE
フィールドサマリー
クラス org.springframework.jms.support.destination.JmsDestinationAccessor から継承されたフィールド
RECEIVE_TIMEOUT_INDEFINITE_WAIT, RECEIVE_TIMEOUT_NO_WAIT
クラス org.springframework.jms.support.JmsAccessor から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明Bean スタイルの使用のために新しい JmsTemplate を作成します。JmsTemplate
(ConnectionFactoryEE connectionFactory) ConnectionFactory を指定して、新しい JmsTemplate を作成します。メソッドのサマリー
修飾子と型メソッド説明<T> T
browse
(QueueEE queue, BrowserCallback<T> action) JMS キュー内のメッセージを参照します。<T> T
browse
(StringSE queueName, BrowserCallback<T> action) JMS キュー内のメッセージを参照します。<T> T
browse
(BrowserCallback<T> action) デフォルトの JMS キュー内のメッセージを参照します。<T> T
browseSelected
(QueueEE queue, StringSE messageSelector, BrowserCallback<T> action) JMS キュー内の選択されたメッセージを参照します。<T> T
browseSelected
(StringSE queueName, StringSE messageSelector, BrowserCallback<T> action) JMS キュー内の選択されたメッセージを参照します。<T> T
browseSelected
(StringSE messageSelector, BrowserCallback<T> action) JMS キュー内の選択されたメッセージを参照します。void
convertAndSend
(DestinationEE destination, ObjectSE message) 指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。void
convertAndSend
(DestinationEE destination, ObjectSE message, MessagePostProcessor postProcessor) 指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。void
convertAndSend
(ObjectSE message) 指定されたオブジェクトをデフォルトの宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。void
convertAndSend
(ObjectSE message, MessagePostProcessor postProcessor) 指定されたオブジェクトをデフォルトの宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。void
convertAndSend
(StringSE destinationName, ObjectSE message) 指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。void
convertAndSend
(StringSE destinationName, ObjectSE message, MessagePostProcessor postProcessor) 指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。protected QueueBrowserEE
createBrowser
(SessionEE session, QueueEE queue, StringSE messageSelector) 指定されたセッションと宛先の JMS MessageProducer を作成し、メッセージ ID またはタイムスタンプ(あるいはその両方)を無効にするように構成します(必要な場合)。protected MessageConsumerEE
createConsumer
(SessionEE session, DestinationEE destination, StringSE messageSelector) 指定されたセッションと宛先の JMS MessageConsumer を作成します。protected MessageProducerEE
createProducer
(SessionEE session, DestinationEE destination) 指定されたセッションと宛先の JMS MessageProducer を作成し、メッセージ ID またはタイムスタンプ(あるいはその両方)を無効にするように構成します(必要な場合)。protected ObjectSE
doConvertFromMessage
(MessageEE message) 指定された JMS メッセージからコンテンツを抽出します。protected MessageProducerEE
doCreateProducer
(SessionEE session, DestinationEE destination) 指定されたセッションと宛先の raw JMS MessageProducer を作成します。protected MessageEE
doReceive
(SessionEE session, DestinationEE destination, StringSE messageSelector) JMS メッセージを受信します。protected MessageEE
doReceive
(SessionEE session, MessageConsumerEE consumer) 実際に JMS メッセージを受信します。protected void
doSend
(MessageProducerEE producer, MessageEE message) 指定された JMS メッセージを実際に送信します。protected void
doSend
(SessionEE session, DestinationEE destination, MessageCreator messageCreator) 指定された JMS メッセージを送信します。protected MessageEE
doSendAndReceive
(SessionEE session, DestinationEE destination, MessageCreator messageCreator) 指定されたDestination
EE にリクエストメッセージを送信し、オンザフライで作成された一時キューで応答が受信されるまでブロックします。<T> T
execute
(DestinationEE destination, ProducerCallback<T> action) JMS 宛先にメッセージを送信します。<T> T
execute
(StringSE destinationName, ProducerCallback<T> action) JMS 宛先にメッセージを送信します。<T> T
execute
(ProducerCallback<T> action) デフォルトの JMS 宛先(または各送信操作に指定されたもの)にメッセージを送信します。<T> T
execute
(SessionCallback<T> action) JMS セッション内の特定のアクションオブジェクトで指定されたアクションを実行します。<T> T
execute
(SessionCallback<T> action, boolean startConnection) JMS セッション内の特定のアクションオブジェクトで指定されたアクションを実行します。protected ConnectionEE
getConnection
(JmsResourceHolder holder) 指定された JmsResourceHolder から適切な接続をフェッチします。宛先パラメーターを持たない送受信操作で使用される宛先を返します。宛先パラメーターを持たない送受信操作で使用される宛先名を返します。long
送信呼び出しに使用する配信遅延(ミリ秒単位)を返します。int
メッセージを送信するときに使用する配信モードを返します。このテンプレートのメッセージコンバーターを返します。int
送信時にメッセージの優先度を返します。long
受信呼び出しに使用するタイムアウト(ミリ秒単位)を返します。protected SessionEE
getSession
(JmsResourceHolder holder) 指定された JmsResourceHolder から適切なセッションをフェッチします。long
送信時にメッセージの生存期間を返します。protected void
テンプレートの戦略のデフォルト実装である DynamicDestinationResolver および SimpleMessageConverter を初期化します。boolean
"true" の場合、メッセージを送信するときに、deliveryMode、priority、timeToLive の値が使用されます。boolean
メッセージ ID が有効かどうかを返します。boolean
メッセージのタイムスタンプが有効かどうかを返します。boolean
独自の接続によって公開されたメッセージの配信を禁止するかどうかを返します。protected boolean
isSessionLocallyTransacted
(SessionEE session) 指定されたセッションがローカルでトランザクション処理されているかどうか、つまり、そのトランザクションが外部リスナーのコーディネーターではなく、このリスナーコンテナーのセッション処理によって管理されているかどうかを確認します。receive()
デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receive
(DestinationEE destination) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveAndConvert
(DestinationEE destination) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveAndConvert
(StringSE destinationName) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelected
(DestinationEE destination, StringSE messageSelector) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelected
(StringSE messageSelector) デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelected
(StringSE destinationName, StringSE messageSelector) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelectedAndConvert
(DestinationEE destination, StringSE messageSelector) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelectedAndConvert
(StringSE messageSelector) デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。receiveSelectedAndConvert
(StringSE destinationName, StringSE messageSelector) 指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。void
send
(DestinationEE destination, MessageCreator messageCreator) 指定された宛先にメッセージを送信します。void
send
(StringSE destinationName, MessageCreator messageCreator) 指定された宛先にメッセージを送信します。void
send
(MessageCreator messageCreator) デフォルトの宛先にメッセージを送信します。sendAndReceive
(DestinationEE destination, MessageCreator messageCreator) メッセージを送信し、指定された宛先から応答を受信します。sendAndReceive
(StringSE destinationName, MessageCreator messageCreator) メッセージを送信し、指定された宛先から応答を受信します。sendAndReceive
(MessageCreator messageCreator) リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。void
setDefaultDestination
(DestinationEE destination) 宛先パラメーターを持たない送受信操作で使用される宛先を設定します。void
setDefaultDestinationName
(StringSE destinationName) 宛先パラメーターを持たない送受信操作で使用される宛先名を設定します。void
setDeliveryDelay
(long deliveryDelay) 送信呼び出しに使用する配信遅延を設定します(ミリ秒単位)。void
setDeliveryMode
(int deliveryMode) メッセージの送信時に使用する配信モードを設定します。void
setDeliveryPersistent
(boolean deliveryPersistent) ブール値("true" または "false" )として指定して、メッセージ配信を永続的にするか非永続的にするかを設定します。void
setExplicitQosEnabled
(boolean explicitQosEnabled) メッセージの送信に QOS 値(deliveryMode、priority、timeToLive)を使用する必要があるかどうかを設定します。void
setMessageConverter
(MessageConverter messageConverter) このテンプレートのメッセージコンバーターを設定します。void
setMessageIdEnabled
(boolean messageIdEnabled) メッセージ ID を有効にするかどうかを設定します。void
setMessageTimestampEnabled
(boolean messageTimestampEnabled) メッセージのタイムスタンプを有効にするかどうかを設定します。void
setObservationRegistry
(io.micrometer.observation.ObservationRegistry observationRegistry) JMS 観察の記録に使用するようにObservationRegistry
を構成します。void
setPriority
(int priority) 送信時のメッセージの優先度を設定します。void
setPubSubNoLocal
(boolean pubSubNoLocal) 独自の接続によって公開されたメッセージの配信を禁止するかどうかを設定します。void
setQosSettings
(QosSettings settings) メッセージの送信時に使用するQosSettings
を設定します。void
setReceiveTimeout
(long receiveTimeout) 受信呼び出しに使用するタイムアウトを設定します(ミリ秒単位)。void
setTimeToLive
(long timeToLive) 送信時のメッセージの生存期間を設定します。クラス 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
コンストラクターの詳細
JmsTemplate
public JmsTemplate()Bean スタイルの使用のために新しい JmsTemplate を作成します。メモ: ConnectionFactory は、インスタンスを使用する前に設定する必要があります。このコンストラクターは、BeanFactory を介して JmsTemplate を準備するために使用できます。通常は、setConnectionFactory を介して ConnectionFactory を設定します。
JmsTemplate
ConnectionFactory を指定して、新しい JmsTemplate を作成します。- パラメーター:
connectionFactory
- から接続を取得する ConnectionFactory
メソッドの詳細
initDefaultStrategies
protected void initDefaultStrategies()テンプレートの戦略のデフォルト実装である DynamicDestinationResolver および SimpleMessageConverter を初期化します。setDefaultDestination
宛先パラメーターを持たない送受信操作で使用される宛先を設定します。または、DestinationResolver を介して動的に解決される "defaultDestinationName" を指定します。
getDefaultDestination
宛先パラメーターを持たない送受信操作で使用される宛先を返します。setDefaultDestinationName
宛先パラメーターを持たない送受信操作で使用される宛先名を設定します。指定された名前は、DestinationResolver を介して動的に解決されます。または、JMS Destination オブジェクトを "defaultDestination" として指定します。
getDefaultDestinationName
宛先パラメーターを持たない送受信操作で使用される宛先名を返します。setMessageConverter
このテンプレートのメッセージコンバーターを設定します。Object パラメーターを変換して、convertAndSend メソッドおよび receiveAndConvert メソッドからの Object 結果を解決するために使用されます。デフォルトのコンバーターは SimpleMessageConverter で、BytesMessages、TextMessages、ObjectMessages を処理できます。
getMessageConverter
このテンプレートのメッセージコンバーターを返します。setMessageIdEnabled
public void setMessageIdEnabled(boolean messageIdEnabled) メッセージ ID を有効にするかどうかを設定します。デフォルトは "true" です。これは JMS プロデューサーへのヒントにすぎません。詳細については、JMS javadoc を参照してください。
isMessageIdEnabled
public boolean isMessageIdEnabled()メッセージ ID が有効かどうかを返します。setMessageTimestampEnabled
public void setMessageTimestampEnabled(boolean messageTimestampEnabled) メッセージのタイムスタンプを有効にするかどうかを設定します。デフォルトは "true" です。これは JMS プロデューサーへのヒントにすぎません。詳細については、JMS javadoc を参照してください。
isMessageTimestampEnabled
public boolean isMessageTimestampEnabled()メッセージのタイムスタンプが有効かどうかを返します。setPubSubNoLocal
public void setPubSubNoLocal(boolean pubSubNoLocal) 独自の接続によって公開されたメッセージの配信を禁止するかどうかを設定します。デフォルトは "false" です。isPubSubNoLocal
public boolean isPubSubNoLocal()独自の接続によって公開されたメッセージの配信を禁止するかどうかを返します。setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) 受信呼び出しに使用するタイムアウトを設定します(ミリ秒単位)。デフォルトは
JmsDestinationAccessor.RECEIVE_TIMEOUT_INDEFINITE_WAIT
で、タイムアウトなしで受信をブロックすることを示します。JmsDestinationAccessor.RECEIVE_TIMEOUT_NO_WAIT
(またはその他の負の値)を指定して、受信操作でメッセージがブロックされずにすぐに使用可能かどうかを確認する必要があることを示します。getReceiveTimeout
public long getReceiveTimeout()受信呼び出しに使用するタイムアウト(ミリ秒単位)を返します。setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) 送信呼び出しに使用する配信遅延を設定します(ミリ秒単位)。デフォルトは -1(ブローカーに配信遅延が渡されない)です。この機能には JMS 2.0 が必要です。
getDeliveryDelay
public long getDeliveryDelay()送信呼び出しに使用する配信遅延(ミリ秒単位)を返します。setExplicitQosEnabled
public void setExplicitQosEnabled(boolean explicitQosEnabled) メッセージの送信に QOS 値(deliveryMode、priority、timeToLive)を使用する必要があるかどうかを設定します。isExplicitQosEnabled
public boolean isExplicitQosEnabled()"true" の場合、メッセージを送信するときに、deliveryMode、priority、timeToLive の値が使用されます。それ以外の場合は、管理者が設定できるデフォルト値が使用されます。- 戻り値:
- QOS パラメーターのデフォルト値を上書きする場合は true (deliveryMode、priority、timeToLive)
- 関連事項:
setQosSettings
メッセージの送信時に使用するQosSettings
を設定します。- パラメーター:
settings
- 使用する deliveryMode、priority、timeToLive 設定- 導入:
- 5.0
- 関連事項:
setDeliveryPersistent
public void setDeliveryPersistent(boolean deliveryPersistent) ブール値("true" または "false" )として指定して、メッセージ配信を永続的にするか非永続的にするかを設定します。これにより、配信モードが "PERSISTENT" (2) または "NON_PERSISTENT" (1) に設定されます。デフォルトは "true"、別名 "PERSISTENT" です。
setDeliveryMode
public void setDeliveryMode(int deliveryMode) メッセージの送信時に使用する配信モードを設定します。デフォルトは、JMS メッセージのデフォルト "PERSISTENT" です。デフォルト値は管理者が定義できるため、これは "isExplicitQosEnabled" が "true" の場合にのみ使用されます。
getDeliveryMode
public int getDeliveryMode()メッセージを送信するときに使用する配信モードを返します。setPriority
public void setPriority(int priority) 送信時のメッセージの優先度を設定します。デフォルト値は管理者が定義できるため、これは "isExplicitQosEnabled" が "true" の場合にのみ使用されます。
getPriority
public int getPriority()送信時にメッセージの優先度を返します。setTimeToLive
public void setTimeToLive(long timeToLive) 送信時のメッセージの生存期間を設定します。デフォルト値は管理者が定義できるため、これは "isExplicitQosEnabled" が "true" の場合にのみ使用されます。
- パラメーター:
timeToLive
- メッセージの存続期間 (ミリ秒単位)- 関連事項:
getTimeToLive
public long getTimeToLive()送信時にメッセージの生存期間を返します。setObservationRegistry
public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) JMS 観察の記録に使用するようにObservationRegistry
を構成します。- パラメーター:
observationRegistry
- 使用する観察レジストリ。- 導入:
- 6.1
- 関連事項:
JmsInstrumentation
execute
インターフェースからコピーされた説明:JmsOperations
JMS セッション内の特定のアクションオブジェクトで指定されたアクションを実行します。- 次で指定:
- インターフェース
JmsOperations
のexecute
- パラメーター:
action
- セッションを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- 問題がある場合
execute
@Nullable public <T> T execute(SessionCallback<T> action, boolean startConnection) throws JmsException JMS セッション内の特定のアクションオブジェクトによって指定されたアクションを実行します。execute(SessionCallback)
の汎用バージョン。JMS 接続をオンザフライで開始できます。一般的なケースでは
execute(SessionCallback)
を使用します。JMS 接続を開始することは、メッセージを受信するために必要なだけであり、receive
メソッドを使用して実現することができます。- パラメーター:
action
- セッションを公開するコールバックオブジェクトstartConnection
- 接続を開始するかどうか- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- 問題がある場合- 関連事項:
execute
インターフェースからコピーされた説明:JmsOperations
デフォルトの JMS 宛先(または各送信操作に指定されたもの)にメッセージを送信します。コールバックは、複雑な送信操作を実行するために、JMS セッションと MessageProducer へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のexecute
- パラメーター:
action
- セッション / プロデューサーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
execute
@Nullable public <T> T execute(@Nullable DestinationEE destination, ProducerCallback<T> action) throws JmsException インターフェースからコピーされた説明:JmsOperations
JMS 宛先にメッセージを送信します。コールバックは、複雑な送信操作を実行するために、JMS セッションと MessageProducer へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のexecute
- パラメーター:
destination
- メッセージの送信先action
- セッション / プロデューサーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
execute
@Nullable public <T> T execute(StringSE destinationName, ProducerCallback<T> action) throws JmsException インターフェースからコピーされた説明:JmsOperations
JMS 宛先にメッセージを送信します。コールバックは、複雑な送信操作を実行するために、JMS セッションと MessageProducer へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のexecute
- パラメーター:
destinationName
- メッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)action
- セッション / プロデューサーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
send
インターフェースからコピーされた説明:JmsOperations
デフォルトの宛先にメッセージを送信します。これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のsend
- パラメーター:
messageCreator
- メッセージを作成するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
send
インターフェースからコピーされた説明:JmsOperations
指定された宛先にメッセージを送信します。MessageCreator コールバックは、セッションが指定されたメッセージを作成します。- 次で指定:
- インターフェース
JmsOperations
のsend
- パラメーター:
destination
- このメッセージの送信先messageCreator
- メッセージを作成するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
send
インターフェースからコピーされた説明:JmsOperations
指定された宛先にメッセージを送信します。MessageCreator コールバックは、セッションが指定されたメッセージを作成します。- 次で指定:
- インターフェース
JmsOperations
のsend
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)messageCreator
- メッセージを作成するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
doSend
protected void doSend(SessionEE session, DestinationEE destination, MessageCreator messageCreator) throws JMSExceptionEE 指定された JMS メッセージを送信します。- パラメーター:
session
- 操作する JMS セッションdestination
- 送信先の JMS 宛先messageCreator
- JMS メッセージを作成するためのコールバック- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
doSend
指定された JMS メッセージを実際に送信します。- パラメーター:
producer
- 送信に使用する JMS MessageProducermessage
- 送信する JMS メッセージ- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
convertAndSend
インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトをデフォルトの宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
message
- メッセージに変換するオブジェクト- 例外:
JmsException
- チェック済みの JMSException をチェックなしに変換
convertAndSend
インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
destination
- このメッセージの送信先message
- メッセージに変換するオブジェクト- 例外:
JmsException
- チェック済みの JMSException をチェックなしに変換
convertAndSend
インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトを指定された宛先に送信し、MessageConverter が構成された JMS メッセージにオブジェクトを変換します。- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)message
- メッセージに変換するオブジェクト- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
convertAndSend
public void convertAndSend(ObjectSE message, MessagePostProcessor postProcessor) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトをデフォルトの宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。MessagePostProcessor コールバックでは、変換後にメッセージを変更できます。これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
message
- メッセージに変換するオブジェクトpostProcessor
- メッセージを変更するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
convertAndSend
public void convertAndSend(DestinationEE destination, ObjectSE message, MessagePostProcessor postProcessor) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトを指定された宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。MessagePostProcessor コールバックでは、変換後にメッセージを変更できます。- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
destination
- このメッセージの送信先message
- メッセージに変換するオブジェクトpostProcessor
- メッセージを変更するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
convertAndSend
public void convertAndSend(StringSE destinationName, ObjectSE message, MessagePostProcessor postProcessor) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定されたオブジェクトを指定された宛先に送信し、オブジェクトを MessageConverter が構成された JMS メッセージに変換します。MessagePostProcessor コールバックでは、変換後にメッセージを変更できます。- 次で指定:
- インターフェース
JmsOperations
のconvertAndSend
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)message
- メッセージに変換するオブジェクト。postProcessor
- メッセージを変更するためのコールバック- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receive
インターフェースからコピーされた説明:JmsOperations
デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のreceive
- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receive
インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceive
- パラメーター:
destination
- メッセージを受け取る宛先- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receive
インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceive
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelected
インターフェースからコピーされた説明:JmsOperations
デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelected
- パラメーター:
messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelected
@Nullable public MessageEE receiveSelected(DestinationEE destination, @Nullable StringSE messageSelector) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelected
- パラメーター:
destination
- メッセージを受け取る宛先messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelected
@Nullable public MessageEE receiveSelected(StringSE destinationName, @Nullable StringSE messageSelector) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelected
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- コンシューマーが受信したメッセージ、またはタイムアウトが期限切れの場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
doReceive
@Nullable protected MessageEE doReceive(SessionEE session, DestinationEE destination, @Nullable StringSE messageSelector) throws JMSExceptionEE JMS メッセージを受信します。- パラメーター:
session
- 操作する JMS セッションdestination
- 受信する JMS 宛先messageSelector
- このコンシューマーのメッセージセレクタ (null
にすることができます)- 戻り値:
- 受信した JMS メッセージ、ない場合は
null
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
doReceive
@Nullable protected MessageEE doReceive(SessionEE session, MessageConsumerEE consumer) throws JMSExceptionEE 実際に JMS メッセージを受信します。- パラメーター:
session
- 操作する JMS セッションconsumer
- 受信する JMS MessageConsumer- 戻り値:
- 受信した JMS メッセージ、ない場合は
null
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
receiveAndConvert
インターフェースからコピーされた説明:JmsOperations
デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のreceiveAndConvert
- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveAndConvert
インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間まで配信を待機します。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveAndConvert
- パラメーター:
destination
- メッセージを受け取る宛先- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveAndConvert
インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間まで配信を待機します。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveAndConvert
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelectedAndConvert
インターフェースからコピーされた説明:JmsOperations
デフォルトの宛先から同期的にメッセージを受信しますが、指定された時間までしか配信を待機しません。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelectedAndConvert
- パラメーター:
messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelectedAndConvert
@Nullable public ObjectSE receiveSelectedAndConvert(DestinationEE destination, StringSE messageSelector) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間まで配信を待機します。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelectedAndConvert
- パラメーター:
destination
- メッセージを受け取る宛先messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
receiveSelectedAndConvert
@Nullable public ObjectSE receiveSelectedAndConvert(StringSE destinationName, StringSE messageSelector) throws JmsException インターフェースからコピーされた説明:JmsOperations
指定された宛先から同期的にメッセージを受信しますが、指定された時間まで配信を待機します。メッセージを MessageConverter が構成されたオブジェクトに変換します。このメソッドは、メッセージが使用可能になるまで、またはタイムアウト値を超えるまでスレッドをブロックするため、慎重に使用する必要があります。
- 次で指定:
- インターフェース
JmsOperations
のreceiveSelectedAndConvert
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。- 戻り値:
- タイムアウトの期限が切れた場合にコンシューマーまたは
null
に対して生成されるメッセージ。 - 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
doConvertFromMessage
指定された JMS メッセージからコンテンツを抽出します。- パラメーター:
message
- 変換する JMS メッセージ (null
にすることができます)- 戻り値:
- メッセージの内容、ない場合は
null
sendAndReceive
インターフェースからコピーされた説明:JmsOperations
リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。MessageCreator
コールバックは、セッションが指定されたメッセージを作成します。この操作の一部として一時キューが作成され、メッセージのJMSReplyTO
ヘッダーに設定されます。これは、デフォルトの宛先が指定されている場合にのみ機能します。
- 次で指定:
- インターフェース
JmsOperations
のsendAndReceive
- パラメーター:
messageCreator
- リクエストメッセージを作成するためのコールバック- 戻り値:
- 応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
sendAndReceive
@Nullable public MessageEE sendAndReceive(DestinationEE destination, MessageCreator messageCreator) throws JmsException インターフェースからコピーされた説明:JmsOperations
メッセージを送信し、指定された宛先から応答を受信します。MessageCreator
コールバックは、セッションが指定されたメッセージを作成します。この操作の一部として一時キューが作成され、メッセージのJMSReplyTO
ヘッダーに設定されます。- 次で指定:
- インターフェース
JmsOperations
のsendAndReceive
- パラメーター:
destination
- このメッセージの送信先messageCreator
- メッセージを作成するためのコールバック- 戻り値:
- 応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
sendAndReceive
@Nullable public MessageEE sendAndReceive(StringSE destinationName, MessageCreator messageCreator) throws JmsException インターフェースからコピーされた説明:JmsOperations
メッセージを送信し、指定された宛先から応答を受信します。MessageCreator
コールバックは、セッションが指定されたメッセージを作成します。この操作の一部として一時キューが作成され、メッセージのJMSReplyTO
ヘッダーに設定されます。- 次で指定:
- インターフェース
JmsOperations
のsendAndReceive
- パラメーター:
destinationName
- このメッセージの送信先の名前 (DestinationResolver によって実際の宛先に解決される)messageCreator
- メッセージを作成するためのコールバック- 戻り値:
- 応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
doSendAndReceive
@Nullable protected MessageEE doSendAndReceive(SessionEE session, DestinationEE destination, MessageCreator messageCreator) throws JMSExceptionEE 指定されたDestination
EE にリクエストメッセージを送信し、オンザフライで作成された一時キューで応答が受信されるまでブロックします。レスポンスメッセージを返すか、メッセージがない場合は
null
を返します- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
browse
インターフェースからコピーされた説明:JmsOperations
デフォルトの JMS キュー内のメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowse
- パラメーター:
action
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
browse
インターフェースからコピーされた説明:JmsOperations
JMS キュー内のメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowse
- パラメーター:
queue
- 閲覧するキューaction
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
browse
インターフェースからコピーされた説明:JmsOperations
JMS キュー内のメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowse
- パラメーター:
queueName
- 参照するキューの名前 (DestinationResolver によって実際の宛先に解決される)action
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
browseSelected
@Nullable public <T> T browseSelected(StringSE messageSelector, BrowserCallback<T> action) throws JmsException インターフェースからコピーされた説明:JmsOperations
JMS キューで選択したメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowseSelected
- パラメーター:
messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。action
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
browseSelected
@Nullable public <T> T browseSelected(QueueEE queue, @Nullable StringSE messageSelector, BrowserCallback<T> action) throws JmsException インターフェースからコピーされた説明:JmsOperations
JMS キューで選択したメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowseSelected
- パラメーター:
queue
- 閲覧するキューmessageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。action
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
browseSelected
@Nullable public <T> T browseSelected(StringSE queueName, @Nullable StringSE messageSelector, BrowserCallback<T> action) throws JmsException インターフェースからコピーされた説明:JmsOperations
JMS キューで選択したメッセージを参照します。コールバックは、キューを参照してコンテンツに反応するために、JMS セッションと QueueBrowser へのアクセスを提供します。- 次で指定:
- インターフェース
JmsOperations
のbrowseSelected
- パラメーター:
queueName
- 参照するキューの名前 (DestinationResolver によって実際の宛先に解決される)messageSelector
- JMS メッセージセレクター式(ない場合はnull
)。セレクター式の詳細な定義については、JMS 仕様を参照してください。action
- セッションとブラウザーのペアを公開するコールバックオブジェクト- 戻り値:
- セッションでの作業からの結果オブジェクト
- 例外:
JmsException
- チェック済みの JMSException がチェックなしに変換されました
getConnection
指定された JmsResourceHolder から適切な接続をフェッチします。この実装は、すべての JMS 1.1 接続を受け入れます。
- パラメーター:
holder
- JmsResourceHolder- 戻り値:
- ホルダーからフェッチされた適切な接続、または見つからない場合は
null
getSession
指定された JmsResourceHolder から適切なセッションをフェッチします。この実装は、すべての JMS 1.1 セッションを受け入れます。
- パラメーター:
holder
- JmsResourceHolder- 戻り値:
- ホルダーからフェッチされた適切なセッション、または見つからない場合は
null
isSessionLocallyTransacted
指定されたセッションがローカルでトランザクション処理されているかどうか、つまり、そのトランザクションが外部リスナーのコーディネーターではなく、このリスナーコンテナーのセッション処理によって管理されているかどうかを確認します。メモ: セッション自体のトランザクション済みフラグは、以前にすでにチェックされています。このメソッドは、セッションのトランザクションがローカルであるか、外部で調整されているかを確認するためのものです。
- パラメーター:
session
- チェックするセッション- 戻り値:
- 指定されたセッションがローカルでトランザクションされるかどうか
- 関連事項:
createProducer
protected MessageProducerEE createProducer(SessionEE session, @Nullable DestinationEE destination) throws JMSExceptionEE 指定されたセッションと宛先の JMS MessageProducer を作成し、メッセージ ID またはタイムスタンプ(あるいはその両方)を無効にするように構成します(必要な場合)。未加工の JMS MessageProducer を作成するための
doCreateProducer(jakarta.jms.Session, jakarta.jms.Destination)
へのデリゲート。- パラメーター:
session
- MessageProducer を作成する JMS セッションdestination
- MessageProducer を作成する JMS 宛先- 戻り値:
- 新しい JMS MessageProducer
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 関連事項:
doCreateProducer
protected MessageProducerEE doCreateProducer(SessionEE session, @Nullable DestinationEE destination) throws JMSExceptionEE 指定されたセッションと宛先の raw JMS MessageProducer を作成します。この実装では、JMS 1.1 API を使用します。
- パラメーター:
session
- MessageProducer を作成する JMS セッションdestination
- MessageProducer を作成する JMS 宛先- 戻り値:
- 新しい JMS MessageProducer
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
createConsumer
protected MessageConsumerEE createConsumer(SessionEE session, DestinationEE destination, @Nullable StringSE messageSelector) throws JMSExceptionEE 指定されたセッションと宛先の JMS MessageConsumer を作成します。この実装では、JMS 1.1 API を使用します。
- パラメーター:
session
- MessageConsumer を作成する JMS セッションdestination
- MessageConsumer を作成する JMS 宛先messageSelector
- このコンシューマーのメッセージセレクタ (null
にすることができます)- 戻り値:
- 新しい JMS MessageConsumer
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合
createBrowser
protected QueueBrowserEE createBrowser(SessionEE session, QueueEE queue, @Nullable StringSE messageSelector) throws JMSExceptionEE 指定されたセッションと宛先の JMS MessageProducer を作成し、メッセージ ID またはタイムスタンプ(あるいはその両方)を無効にするように構成します(必要な場合)。未加工の JMS MessageProducer を作成するための
doCreateProducer(jakarta.jms.Session, jakarta.jms.Destination)
へのデリゲート。- パラメーター:
session
- QueueBrowser を作成する JMS セッションqueue
- QueueBrowser を作成する JMS キューmessageSelector
- このコンシューマーのメッセージセレクタ (null
にすることができます)- 戻り値:
- 新しい JMS QueueBrowser
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 関連事項: