20.7.22.2. Hot Rodクライアントの設定
RemoteCacheManager の作成時に、RemoteCache が使用するデフォルトの TransactionManager および TransactionMode を設定できます。
RemoteCacheManager を使用すると、以下の例のようにトランザクションキャッシュの設定を 1 つだけ作成できます。
上記の設定は、リモートキャッシュのすべてのインスタンスに適用されます。リモートキャッシュインスタンスに異なる設定を適用する必要がある場合は、RemoteCache 設定を上書きできます。「 RemoteCacheManager 設定の上書き 」を参照してください。
設定パラメーターのドキュメントについては、「 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
20.7.22.2.1. TransactionManagerLookup インターフェース リンクのコピーリンクがクリップボードにコピーされました!
TransactionManagerLookup は、TransactionManager を取得するためのエントリーポイントを提供します。
TransactionManagerLookupのの利用可能な実装:
- GenericTransactionManagerLookup
- Java EE アプリケーションサーバーで実行しているTransactionManagerを検索するルックアップクラス。TransactionManager が見つからない場合は、デフォルトでは Remote TransactionManager に設定されます。
ほとんどの場合、GenericTransactionManagerLookup が適しています。しかし、カスタム TransactionManager を統合する必要がある場合は、TransactionManagerLookup インターフェースを実装できます。
- RemoteTransactionManagerLookup
- 他の実装が利用できない場合は、基本および揮発性のTransactionManagerです。この実装には、同時トランザクションと復元を処理するときに重大な制限があることに注意してください。