infinispanのシングルトンインスタンスを取得でき、インスタンスレベル(キャッシュレベルではない)からXAリソースを取得し、進行中のJTAトランザクションに参加する方法がありますか。インスタンスレベルでJta infinispan
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.transaction().transactionMode(TransactionMode.TRANSACTIONAL);
builder.jmxStatistics().enable();
//builder.jmxStatistics()
// Construct a local cache manager using the configuration we have defined
DefaultCacheManager cacheManager = new DefaultCacheManager(builder.build());
これはjtaで自動的に想定されていますか?
または私が使用する必要がない、
GenericTransactionLookup.init()
...!? 誰かがInfinispanでそれを理解するのを助けてください...!
これは、一度設定すると、キャッシュにするか、トランザクションに含めないかを決めることができません.TTWはトランザクションに参加しているかどうかをチェックする方法...! – peaceUser
文書によると、それはjtaトランザクションを検出します。本当に私はinfinispan側からそのログを特定することはできません。いつかキャッシュはjtaがnull jtaを取得していることを特定しません。 – peaceUser
既存のトランザクションにキャッシュを登録するのを避けることができますが、その後に 'TransactionManager.suspend()'と 'TM.resume()'を後で呼び出さなければなりません。 –