パッケージ jakarta.jms
インターフェース XAJMSContext
- すべてのスーパーインターフェース:
AutoCloseableSE,JMSContext
public interface XAJMSContext extends JMSContext
XAJMSContextインターフェースは、Jakarta Messaging プロバイダーの Java Transaction API(JTA)(オプション)のサポートへのアクセスを追加することにより、JMSContextの機能を継承します。このサポートは、javax.transaction.xa.XAResourceオブジェクトの形式を取ります。このオブジェクトの機能は、標準の X/Open XA Resource インターフェースで定義されている機能とよく似ています。アプリケーションサーバーは、
XAResourceを取得することにより、XASessionのトランザクション割り当てを制御します。XAResourceを使用して、セッションをトランザクションに割り当てたり、トランザクションの作業を準備してコミットしたりします。XAResourceは、複数のトランザクションで作業をインターリーブしたり、進行中のトランザクションのリストを回復したりするためのかなり洗練された機能を提供します。JTA 対応の Jakarta Messaging プロバイダーは、この機能を完全に実装する必要があります。これは、XA をサポートするデータベースのサービスを使用して行うことができます。または、Jakarta Messaging プロバイダーは、この機能を最初から実装することを選択できます。アプリケーションサーバーのクライアントには、通常の
JMSContextであると思われるものが与えられます。背後では、アプリケーションサーバーが基になるXAJMSContextのトランザクション管理を制御します。XAJMSContextインターフェースはオプションです。Jakarta Messaging プロバイダーは、このインターフェースをサポートする必要はありません。このインターフェースは、トランザクション環境をサポートするために Jakarta Messaging プロバイダーが使用するためのものです。クライアントプログラムでは、これらの XA インターフェースを直接使用するのではなく、環境で利用可能なトランザクションサポートを使用することを強くお勧めします。- 導入:
- JMS 2.0
- バージョン:
- Jakarta Messaging 2.0
フィールドのサマリー
インターフェース jakarta.jms.JMSContext から継承されたフィールド
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidcommit()XAJMSContextオブジェクトに対して呼び出されるべきではないため、TransactionInProgressRuntimeExceptionをスローします。JMSContextgetContext()このXAJMSContextに関連付けられたJMSContextオブジェクトを返します。booleangetTransacted()セッションがトランザクションモードかどうかを返します。このメソッドは常に true を返します。XAResourceSEgetXAResource()呼び出し元にXAResourceを返します。voidrollback()XAJMSContextオブジェクトに対して呼び出されるべきではないため、TransactionInProgressRuntimeExceptionをスローします。インターフェース jakarta.jms.JMSContext から継承されたメソッド
acknowledge, close, createBrowser, createBrowser, createBytesMessage, createConsumer, createConsumer, createConsumer, createContext, createDurableConsumer, createDurableConsumer, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createProducer, createQueue, createSharedConsumer, createSharedConsumer, createSharedDurableConsumer, createSharedDurableConsumer, createStreamMessage, createTemporaryQueue, createTemporaryTopic, createTextMessage, createTextMessage, createTopic, getAutoStart, getClientID, getExceptionListener, getMetaData, getSessionMode, recover, setAutoStart, setClientID, setExceptionListener, start, stop, unsubscribe
メソッドの詳細
getContext
JMSContext getContext()
このXAJMSContextに関連付けられたJMSContextオブジェクトを返します。- 戻り値:
- この
XAJMSContextに関連付けられたJMSContextオブジェクト
getXAResource
XAResourceSE getXAResource()
呼び出し元にXAResourceを返します。- 戻り値:
XAResource
getTransacted
boolean getTransacted()
セッションがトランザクションモードかどうかを返します。このメソッドは常に true を返します。- 次で指定:
- インターフェース
JMSContextのgetTransacted - 戻り値:
- true
commit
void commit()
XAJMSContextオブジェクトに対して呼び出されるべきではないため、TransactionInProgressRuntimeExceptionをスローします。- 次で指定:
- インターフェース
JMSContextのcommit - 例外:
TransactionInProgressRuntimeException- メソッドがXAJMSContextで呼び出された場合。
rollback
void rollback()
XAJMSContextオブジェクトに対して呼び出されるべきではないため、TransactionInProgressRuntimeExceptionをスローします。- 次で指定:
- インターフェース
JMSContextのrollback - 例外:
TransactionInProgressRuntimeException- メソッドがXAJMSContextで呼び出された場合。