18.6.3. トランザクションリカバリーを有効にする
JBoss Data Grid では、トランザクションリカバリーがデフォルトで無効になっています。無効にすると、トランザクションマネージャーは手作業による介入が必要なトランザクションを判断できなくなります。
XML の使用
次のように XML 設定を使用し、トランザクションリカバリーを有効にします。
<transaction useEagerLocking="true" eagerLockSingleNode="true">
<recovery enabled="true" recoveryInfoCacheName="noRecovery"/>
</transaction>
<transaction useEagerLocking="true" eagerLockSingleNode="true">
<recovery enabled="true" recoveryInfoCacheName="noRecovery"/>
</transaction>
recoveryInfoCacheName 属性は任意です。
プログラミングによる設定
次のように Fluent Configuration API を介してトランザクションリカバリーを有効にすることもできます。
手順18.2 プログラミングによるトランザクションリカバリーの設定
- JBoss Data Grid のトランザクションリカバリーを有効にするには
.recoveryを呼び出します。configuration.fluent().transaction().recovery();
configuration.fluent().transaction().recovery();Copy to Clipboard Copied! Toggle word wrap Toggle overflow - トランザクションリカバリーの状態を確認するには、次のプログラミング設定を使用します。
boolean isRecoveryEnabled = configuration.isTransactionRecoveryEnabled();
boolean isRecoveryEnabled = configuration.isTransactionRecoveryEnabled();Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JBoss Data Grid のトランザクションリカバリーを無効にするには、次のプログラミング設定を使用します。
configuration.fluent().transaction().recovery().disable();
configuration.fluent().transaction().recovery().disable();Copy to Clipboard Copied! Toggle word wrap Toggle overflow
トランザクションリカバリーはキャッシュごとに有効または無効にすることが可能です。例えば、トランザクションはトランザクションリカバリーが有効な状態で 1 つのキャッシュにわたり、トランザクションリカバリーが無効な状態で他のキャッシュにわたることが可能です。