インターフェース XAConnectionFactory
- すべての既知のサブインターフェース:
XAQueueConnectionFactory,XATopicConnectionFactory
XAConnectionFactory インターフェースは、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
方法の概要
修飾子と型メソッド説明デフォルトのユーザー ID でXAConnectionを作成します。createXAConnection(StringSE userName, StringSE password) 指定されたユーザー ID でXAConnectionを作成します。デフォルトのユーザー ID でXAJMSContextを作成しますcreateXAContext(StringSE userName, StringSE password) 指定されたユーザー ID で JMSContext を作成します
メソッドの詳細
createXAConnection
デフォルトのユーザー ID でXAConnectionを作成します。接続は停止モードで作成されます。Connection.startメソッドが明示的に呼び出されるまで、メッセージは配信されません。- 戻り値:
- 新しく作成された
XAConnection - 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーが XA 接続の作成に失敗した場合。JMSSecurityException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 1.1
createXAConnection
指定されたユーザー 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
指定されたユーザー ID で JMSContext を作成します新しい
XAJMSContextで使用するために、接続とセッションが作成されます。接続は停止モードで作成されますが、JMSConsumerが作成されると自動的に開始されます。- パラメーター:
userName- 呼び出し元のユーザー名password- 呼び出し元のパスワード- 戻り値:
- 新しく作成された JMSContext
- 例外:
JMSRuntimeException- 内部エラーのために Jakarta Messaging プロバイダーが JMSContext の作成に失敗した場合JMSSecurityRuntimeException- 無効なユーザー名またはパスワードが原因でクライアント認証が失敗した場合。- 導入:
- JMS 2.0