infinispan의 singleton 인스턴스를 얻을 수 있으므로 캐시 레벨이 아닌 인스턴스 레벨에서 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에서 그것을 이해하도록 도와주세요 ...!
어떤 의미인지, 어떤 캐시가 있어야하는지, 한 번 구성되지 않았는지를 결정할 수 없습니다. BTW 어떻게 트랜잭션에 참여했는지 확인하는 방법 ...! – peaceUser
문서에 따르면, 그것은 jta 트랜잭션을 감지합니다. 실제로 나는 infinispan 측면에서 그 어떤 로그도 식별 할 수 없습니다. 때때로 캐시는 jta가 null jta를 얻는 것을 식별하지 못합니다 .. !! – peaceUser
기존 트랜잭션에서 캐시를 등록하는 것을 피할 수 있지만, 그 후에는 전에 TransactionManager.suspend()를 호출하고 그 전에는 TM.resume()을 호출해야합니다. –