は同時複数スレッドでTransactionContext
からTransactionalMap
にアクセスすることが可能です。..HazelCast TransactionalMap、および同時スレッドアクセス
てきたが、既存のトランザクションへxaResource
入隊TransactionalMap
を取得するには、transactionalContext
を使用し、*transMap,put(K,V)*
同時、とり私は例外に.. 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
2つの異なるスレッドから並列に2回(Put)並行して同じトランザクションマップのステップを繰り返し、同時に "transactionalMap.get(" uuid ");" – peaceUser