4.7.2. Hot Rod クライアントの設定
RemoteCacheManager を作成すると、RemoteCache が使用するデフォルトの TransactionManager および TransactionMode を設定できます。
RemoteCacheManager を使用すると、以下の例のように、トランザクションキャッシュに設定を 1 つだけ作成できます。
上記の設定は、リモートキャッシュのすべてのインスタンスに適用されます。異なる設定をリモートキャッシュインスタンスに適用する必要がある場合は、RemoteCache 設定を上書きできます。リモートCacheManager 設定の上書き を参照してください。
設定パラメーターの詳細は、ConfigurationBuilder Javadoc を参照してください。
以下の例のように、プロパティーファイルを使用して Java Hot Rod クライアントを設定することもできます。
infinispan.client.hotrod.transaction.transaction_manager_lookup = org.infinispan.client.hotrod.transaction.lookup.GenericTransactionManagerLookup infinispan.client.hotrod.transaction.transaction_mode = NON_XA infinispan.client.hotrod.transaction.timeout = 60000
infinispan.client.hotrod.transaction.transaction_manager_lookup = org.infinispan.client.hotrod.transaction.lookup.GenericTransactionManagerLookup
infinispan.client.hotrod.transaction.transaction_mode = NON_XA
infinispan.client.hotrod.transaction.timeout = 60000
4.7.2.1. TransactionManagerLookup インターフェイス リンクのコピーリンクがクリップボードにコピーされました!
TransactionManagerLookup は、TransactionManager を取得するためのエントリーポイントを提供します。
TransactionManagerLookup の の利用可能な実装:
- GenericTransactionManagerLookup
- Java EE アプリケーションサーバーで実行している TransactionManager を検索するルックアップクラス。TransactionManager が見つからなかった場合、デフォルトでは RemoteTransactionManager に設定されます。これは、Hot Rod Java クライアントのデフォルトです。
ほとんどの場合は、GenericTransactionManagerLookup が適しています。しかし、カスタム TransactionManager を統合する必要がある場合は、TransactionManagerLookup インターフェイスを実装できます。
- RemoteTransactionManagerLookup
- 他の実装が利用できない場合は、基本および揮発性の TransactionManager です。この実装には、同時トランザクションと復元を処理するときに重大な制限があることに注意してください。