インターフェース XAConnectionFactory
- すべての既知のサブインターフェース:
XAQueueConnectionFactory,XATopicConnectionFactory
public interface XAConnectionFactoryXAConnectionFactoryインターフェースは、XAQueueConnectionFactoryおよびXATopicConnectionFactoryインターフェースの基本インターフェースです。一部のアプリケーションサーバーは、JTA 対応のリソース使用を分散トランザクションにグループ化するためのサポートを提供します(オプション)。JTA トランザクションに Jakarta Messaging API トランザクションを含めるには、アプリケーションサーバーに JTA 対応の JMS プロバイダーが必要です。Jakarta Messaging プロバイダーは、アプリケーションサーバーが
XAConnectionオブジェクトを作成するために使用するXAConnectionFactoryオブジェクトを使用して JTA サポートを公開します。XAConnectionFactoryオブジェクトは、ConnectionFactoryオブジェクトと同様に、Jakarta Messaging が管理するオブジェクトです。アプリケーションサーバーは、Java Naming and Directory Interface(JNDI)API を使用して見つけることが期待されています。XAConnectionFactoryインターフェースはオプションです。Jakarta Messaging プロバイダーは、このインターフェースをサポートする必要はありません。このインターフェースは、トランザクション環境をサポートするために Jakarta Messaging プロバイダーが使用するためのものです。クライアントプログラムでは、これらの XA インターフェースを直接使用するのではなく、環境で利用可能なトランザクションサポートを使用することを強くお勧めします。- 導入:
- JMS 1.0
- バージョン:
- Jakarta Messaging 2.0
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 XAConnectioncreateXAConnection()デフォルトのユーザー ID でXAConnectionを作成します。XAConnectioncreateXAConnection(StringSE userName, StringSE password)指定されたユーザー ID でXAConnectionを作成します。XAJMSContextcreateXAContext()デフォルトのユーザー ID でXAJMSContextを作成しますXAJMSContextcreateXAContext(StringSE userName, StringSE password)指定されたユーザー ID で JMSContext を作成します
メソッドの詳細
createXAConnection
XAConnection createXAConnection() throws JMSException
デフォルトのユーザー ID でXAConnectionを作成します。接続は停止モードで作成されます。Connection.startメソッドが明示的に呼び出されるまで、メッセージは配信されません。- 戻り値:
- 新しく作成された
XAConnection - 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーが XA 接続の作成に失敗した場合。JMSSecurityException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 1.1
createXAConnection
XAConnection createXAConnection(StringSE userName, StringSE password) throws JMSException
指定されたユーザー ID でXAConnectionを作成します。接続は停止モードで作成されます。Connection.startメソッドが明示的に呼び出されるまで、メッセージは配信されません。- パラメーター:
userName- 呼び出し元のユーザー名password- 呼び出し元のパスワード- 戻り値:
- 新しく作成された
XAConnection - 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーが XA 接続の作成に失敗した場合。JMSSecurityException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 1.1
createXAContext
XAJMSContext createXAContext()
デフォルトのユーザー ID でXAJMSContextを作成します新しい
XAJMSContextで使用するために、接続とセッションが作成されます。接続は停止モードで作成されますが、JMSConsumerが作成されると自動的に開始されます。- 戻り値:
- 新しく作成された
XAJMSContext - 例外:
JMSRuntimeException- 内部エラーが原因で Jakarta Messaging プロバイダーがXAJMSContextの作成に失敗した場合。JMSSecurityRuntimeException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 2.0
createXAContext
XAJMSContext createXAContext(StringSE userName, StringSE password)
指定されたユーザー ID で JMSContext を作成します新しい
XAJMSContextで使用するために、接続とセッションが作成されます。接続は停止モードで作成されますが、JMSConsumerが作成されると自動的に開始されます。- パラメーター:
userName- 呼び出し元のユーザー名password- 呼び出し元のパスワード- 戻り値:
- 新しく作成された JMSContext
- 例外:
JMSRuntimeException- 内部エラーのために Jakarta Messaging プロバイダーが JMSContext の作成に失敗した場合JMSSecurityRuntimeException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 2.0