クラス JmsAccessor
- 実装されたすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
JmsDestinationAccessor
JmsTemplate
およびその他の JMS アクセスゲートウェイヘルパーの基本クラス。操作する JMS ConnectionFactory
EE などの共通プロパティを定義します。サブクラス JmsDestinationAccessor
は、宛先関連のプロパティをさらに追加します。 直接使用するためのものではありません。JmsTemplate
を参照してください。
- 導入:
- 1.2
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected JmsException
指定されたチェック済みJMSException
EE を Spring ランタイムJmsException
同等物に変換します。protected ConnectionEE
このテンプレートの ConnectionFactory を介して JMS 接続を作成します。protected SessionEE
指定された接続の JMS セッションを作成します。このアクセッサが JMSConnections
EE を取得するために使用する ConnectionFactory を返します。int
JMSsessions
EE の確認応答モードを返します。protected boolean
isClientAcknowledge
(SessionEE session) 指定されたセッションがクライアント確認モードにあるかどうかを判別します。boolean
このアクセサーによって使用される JMSsessions
EE がトランザクションされることになっているかどうかを返します。protected final ConnectionFactoryEE
実際に使用するために ConnectionFactory を取得します。void
setConnectionFactory
(ConnectionFactoryEE connectionFactory) JMSConnections
EE の取得に使用する ConnectionFactory を設定します。void
setSessionAcknowledgeMode
(int sessionAcknowledgeMode) JMSSession
EE を作成してメッセージを送信するときに使用される JMS 確認モードを設定します。void
setSessionAcknowledgeModeName
(StringSE constantName) JMSSession
EE インターフェースの対応する定数の名前によって JMS 確認応答モードを設定します。たとえば、"CLIENT_ACKNOWLEDGE"
。void
setSessionTransacted
(boolean sessionTransacted) JMSSession
EE の作成時に使用されるトランザクションモードを設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
JmsAccessor
public JmsAccessor()
メソッドの詳細
setConnectionFactory
JMSConnections
EE の取得に使用する ConnectionFactory を設定します。getConnectionFactory
このアクセッサが JMSConnections
EE を取得するために使用する ConnectionFactory を返します。obtainConnectionFactory
実際に使用するために ConnectionFactory を取得します。- 戻り値:
- ConnectionFactory (非
null
) - 例外:
IllegalStateExceptionSE
- ConnectionFactory セットがない場合- 導入:
- 5.0
setSessionTransacted
public void setSessionTransacted(boolean sessionTransacted) JMSSession
EE の作成時に使用されるトランザクションモードを設定します。デフォルトは "false" です。JTA トランザクション内では、
create(Queue/Topic)Session(boolean transacted, int acknowledgeMode)
メソッドに渡されたパラメーターは考慮されないことに注意してください。Jakarta EE トランザクションコンテキストに応じて、コンテナーはこれらの値に対して独自の決定を行います。同様に、これらのパラメーターは、ローカルで管理されるトランザクション内でも考慮されません。これは、この場合、アクセサーが既存の JMS セッションを操作するためです。このフラグを "true" に設定すると、管理対象トランザクションの外部で実行する場合は短いローカル JMS トランザクションが使用され、管理対象トランザクション(XA トランザクション以外)が存在する場合は同期されたローカル JMS トランザクションが使用されます。これには、ローカル JMS トランザクションがメイントランザクション(ネイティブ JDBC トランザクションの場合もあります)と一緒に管理され、JMS トランザクションがメイントランザクションの直後にコミットされるという効果があります。
isSessionTransacted
public boolean isSessionTransacted()このアクセサーによって使用される JMSsessions
EE がトランザクションされることになっているかどうかを返します。setSessionAcknowledgeModeName
JMSSession
EE インターフェースの対応する定数の名前によって JMS 確認応答モードを設定します。たとえば、"CLIENT_ACKNOWLEDGE"
。確認応答モードにベンダー固有の拡張機能を使用する場合は、代わりに
setSessionAcknowledgeMode(int)
を使用してください。- パラメーター:
constantName
-Session
EE 確認モード定数の名前- 関連事項:
setSessionAcknowledgeMode
public void setSessionAcknowledgeMode(int sessionAcknowledgeMode) JMSSession
EE を作成してメッセージを送信するときに使用される JMS 確認モードを設定します。デフォルトは
Session.AUTO_ACKNOWLEDGE
EE です。確認応答モードのベンダー固有の拡張機能もここで設定できます。
EJB の内部では、
create(Queue/Topic)Session(boolean transacted, int acknowledgeMode)
メソッドのパラメーターは考慮されないことに注意してください。EJB のトランザクションコンテキストに応じて、コンテナーはこれらの値を独自に決定します。EJB 仕様のセクション 17.3.5 を参照してください。- パラメーター:
sessionAcknowledgeMode
- 確認応答モード定数- 関連事項:
getSessionAcknowledgeMode
public int getSessionAcknowledgeMode()JMSsessions
EE の確認応答モードを返します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
convertJmsAccessException
指定されたチェック済みJMSException
EE を Spring ランタイムJmsException
同等物に変換します。デフォルトの実装は、
JmsUtils.convertJmsAccessException(jakarta.jms.JMSException)
メソッドに委譲します。- パラメーター:
ex
- 変換する元のチェック済みJMSException
EE- 戻り値:
ex
をラップする Spring ランタイムJmsException
- 関連事項:
createConnection
このテンプレートの ConnectionFactory を介して JMS 接続を作成します。この実装では、JMS 1.1 API を使用します。
- 戻り値:
- 新しい JMS 接続
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 関連事項:
createSession
指定された接続の JMS セッションを作成します。この実装では、JMS 1.1 API を使用します。
- パラメーター:
con
- セッションを作成する JMS 接続- 戻り値:
- 新しい JMS セッション
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 関連事項:
isClientAcknowledge
指定されたセッションがクライアント確認モードにあるかどうかを判別します。この実装では、JMS 1.1 API を使用します。
- パラメーター:
session
- チェックする JMS セッション- 戻り値:
- 指定されたセッションがクライアント確認モードにあるかどうか
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 関連事項: