Java 阿帕奇点火。使用CacheAtomicityMode.TRANSACTIONAL\u快照初始化缓存
我使用配置创建缓存,该配置具有CacheAtomicityMode.TRANSACTIONAL_快照和CacheStore,该配置覆盖了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
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不是事务性的,速度很慢。