3.5.3. トランザクションマネージャー
3.5.3.1. JTA トランザクションマネージャーのルックアップクラスについて
キャッシュ操作を実行するため、キャッシュは環境のトランザクションマネージャーへの参照が必要となります。
TransactionManagerLookup
インターフェースの実装に属するクラス名を用いて、キャッシュを設定します。キャッシュが初期化されると、指定クラスのインスタンスが作成されます。そして getTransactionManager()
メソッドを呼び出してトランザクションマネージャーへの参照を見つけ、返します。
JBoss Data Grid には次のトランザクションマネージャーのルックアップクラスが含まれています。
DummyTransactionManagerLookup
はテスト目的でトランザクションマネージャーを提供します。このテスト向けのトランザクションマネージャーは実稼働環境では使用されず、特に並列トランザクションやリカバリーなどの機能は厳しく制限されます。JBossStandaloneJTAManagerLookup
は、JBoss Data Grid がスタンドアロン環境を実行する場合のデフォルトのトランザクションマネージャーです。これにより、JBoss Transactions ベースの完全に機能するトランザクションマネージャーで、DummyTransactionManagerLookup
の機能制限が解消されます。GenericTransactionManagaerLookup
は、ほとんどの Java EE アプリケーションサーバーでトランザクションマネージャーを見つけるために使用されるルックアップクラスです。デフォルトはDummyTransactionManagerLookup
です。JBossTransactionManagerLookup
は、JBoss Application Server インスタンス内でトランザクションマネージャーを見つけるルックアップクラスです。
注記
リモートクライアントサーバーモードでは、すべての JBoss Data Grid 操作が非トランザクションとなります。そのため、前述の JTA トランザクションマネージャーのルックアップクラスは、JBoss Data Grid のライブラリモードでのみ使用できます。