Ist es möglich, die TransactionalMap
von TransactionContext
mit gleichzeitig mehrere Thread zuzugreifen ..Hazelcast TransactionalMap und gleichzeitige Thread Zugriff
Haben die xaResource
zu bestehenden Transaktion eingetragen, Gebrauchtwagen transactionalContext
, TransactionalMap
, gleichzeitig *transMap,put(K,V)*
zu erreichen, man braucht mich zu einer Ausnahme .. com.hazelcast.transaction.TransactionException:
Transaktion konnte Sperre für den Schlüssel nicht erhalten. HazelCast Version: 3.6.3.
Enlist:
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);
Ausnahme 1:
com.hazelcast.transaction.TransactionException: Transaction couldn't obtain lock for the key: uuid
Ausnahme 2:
There is no suitable serializer for class com.hazelcast.map.impl.tx.TransactionalMapProxy
Hallo, können Sie einen ausführbaren Reproduzierer teilen? Ich konnte es bisher nicht reproduzieren. – sertug
Wiederholen der gleichen, Schritt der Transaktion Karte bove erwähnt, zweimal, (Put) parallel von zwei verschiedenen Threads, zur gleichen Zeit, wird genau bei "transactionalMap.get (" uuid ");" – peaceUser