Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阿帕奇点火。使用CacheAtomicityMode.TRANSACTIONAL\u快照初始化缓存_Java_Ignite - Fatal编程技术网

Java 阿帕奇点火。使用CacheAtomicityMode.TRANSACTIONAL\u快照初始化缓存

Java 阿帕奇点火。使用CacheAtomicityMode.TRANSACTIONAL\u快照初始化缓存,java,ignite,Java,Ignite,我使用配置创建缓存,该配置具有CacheAtomicityMode.TRANSACTIONAL_快照和CacheStore,该配置覆盖了 org.apache.ignite.cache.store.CacheStoreAdapter#loadCache 当我尝试调用loadCache时,出现异常: java.lang.UnsupportedOperationException: Load operations are not supported on transactional caches

我使用配置创建缓存,该配置具有CacheAtomicityMode.TRANSACTIONAL_快照和CacheStore,该配置覆盖了

org.apache.ignite.cache.store.CacheStoreAdapter#loadCache
当我尝试调用loadCache时,出现异常:

java.lang.UnsupportedOperationException: Load operations are not supported on transactional caches when MVCC is enabled.
但是我不明白为什么,如果我可以在这个缓存上调用putAll(),有什么区别


据我所知,我应该把初始化逻辑放在另一个地方,但它看起来像一根拐杖。也许这是一种错误的方式,因为没有一个徒劳的引燃阻止这种行为?

长话短说:不要使用
事务性快照。如果需要事务,请使用
事务性


目前,MVCC是“测试版质量”。

loadCache
的工作方式有所不同,因为它只会在所有节点上填充本地数据(主数据和备份数据)
putAll
将仅通过网络发送数据
loadCache
仅在操作完成时保持一致,这不是
TRANSACTIONAL\u SNAPSHOT
的工作方式。

我使用TRANSACTIONAL\u SNAPSHOT是因为我使用JTA事务,我希望获得事务选择。搜索标准与关键字不关联。ScanQuery不是事务性的,速度很慢。