이 소요HazelCast TransactionalMap, 동시 스레드 액세스
유무가 TransactionalMap
를 얻기 위해, transactionalContext
사용하는 기존 트랜잭션, 동시 *transMap,put(K,V)*
에 xaResource
입대 .. 가능 동시 다중 스레드와 TransactionContext
에서 TransactionalMap
에 액세스하는 것입니다 나를 예외로. com.hazelcast.transaction.TransactionException:
트랜잭션이 키에 대한 잠금을 가져올 수 없습니다. HazelCast 버전 : 3.6.3.
입대 :
HazelcastXAResource xaResource = hazelcastInstance.getXAResource();
Transaction transaction = userTransactionManager.getTransaction();
transaction.enlistResource(xaResource);
TransactionalMap :
TransactionalMap<String,Serializable> transactionalMap=hcTransactionalContext.getMap("UUID");
Map<K,V> map = transactionalMap.get("uuid");
map.put(K,V);
예외 1
com.hazelcast.transaction.TransactionException: Transaction couldn't obtain lock for the key: uuid
예외 2
There is no suitable serializer for class com.hazelcast.map.impl.tx.TransactionalMapProxy
안녕하십니까, 실행 가능한 재생기를 공유 할 수 있습니까? 나는 지금까지 그것을 재현 할 수 없었다. – sertug
두 개의 서로 다른 스레드에서 병렬로 두 번, (Put) 병렬로 언급 된 동일한 트랜잭션 맵핑 단계를 동시에 반복하면 "transactionalMap.get ("uuid ");" – peaceUser