Je suis en train de migrer le projet vers Infinispan 9.1.0.Final depuis 8.2.4.Final et j'ai obtenu l'exception suivante :
org.infinispan.commons.CacheConfigurationException : ISPN000441 : Mode de cache asynchrone 'REPL_ASYNC' non supporté pour les caches transactionnels.
Code connexe :
new ConfigurationBuilder()
.jmxStatistics()
.enabled(false)
.available(false)
.clustering()
.cacheMode(CacheMode.REPL_ASYNC)
.stateTransfer().awaitInitialTransfer(false)
.transaction()
.transactionManagerLookup(new DummyTransactionManagerLookup())
.transactionMode(TransactionMode.TRANSACTIONAL)
.lockingMode(LockingMode.PESSIMISTIC)
.recovery()
.enabled(false)
.invocationBatching()
.enable(false)
.indexing()
.index(Index.ALL)
.addProperty("default.indexmanager", "near-real-time")
.addProperty("default.directory_provider", "ram")
.addProperty("default.worker.execution", "sync")
.addProperty("default.exclusive_index_use", "true")
.addProperty("default.reader.strategy", "shared")
.build();
Et combinaison de problèmes ici, mais dans la version 8.2.4.Final cela fonctionne bien.
.cacheMode(CacheMode.REPL_ASYNC)
.transactionMode(TransactionMode.TRANSACTIONAL) // Maybe is there another way to lock put operations?
Comment dois-je reconfigurer le cache pour sauvegarder ses caractéristiques ?