2 votes

Infinispan 9.1 : Mode de cache asynchrone 'REPL_ASYNC' non pris en charge pour les caches transactionnels

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X