当前位置: 首页 > 知识库问答 >
问题:

Apache Ignite缓存原子性模式不匹配

王君墨
2023-03-14

在像这样创建缓存之后

CacheConfiguration<String, String> cacheCfg = new CacheConfiguration<>("cache");
cacheCfg.setCacheMode(CacheMode.REPLICATED);
cacheCfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
igniteCfg.setCacheConfiguration(cacheCfg);
Ignite ignite = Ignition.start(cfg);

ignite.getOrCreateCache(cacheCfg)
Caused by: org.apache.ignite.IgniteCheckedException: Cache atomicity mode mismatch (fix cache atomicity mode in cache configuration or set -DIGNITE_SKIP_CONFIGURATION_CONSISTENCY_CHECK=true system property) [cacheName=xac-banking-accounts-warmup-cache, localAtomicityMode=TRANSACTIONAL, remoteAtomicityMode=ATOMIC, rmtNodeId=8a8da4fb-d561-4e10-8b67-1b5c8b9d941d]
    null

您知道配置远程缓存的其他方法吗?

共有1个答案

农存
2023-03-14

不幸的是,在创建缓存后,您不能更改原子性模式。您的配置需要与远程节点上的配置相同。

另一方面,如果您试图更改类型,则必须使用新的配置创建一个新的缓存,并将数据复制过来。(这并不理想,但这就是它目前的工作方式。)

 类似资料:
  • 本文向大家介绍Java内存模型原子性原理及实例解析,包括了Java内存模型原子性原理及实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java内存模型原子性原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 本文就具体来讲讲JMM是如何保证共享变量访问的原子性的。 原子性问题 原子性是指:一个或多个操作,要么全部执行

  • 我有一个相当大的java ee应用程序,它有一个巨大的类路径来执行大量的xml处理。目前,我正试图通过取样探查器来加速我的一些功能和定位缓慢的代码路径。 我注意到的一件事是,特别是我们的代码中有等调用的部分非常慢。我一直跟踪到方法,总是创建一个新的实例。在javadoc中,我找到了关于缓存的以下说明: 提供程序是懒惰地定位和实例化的,即按需提供。服务加载器维护到目前为止已加载的提供程序的缓存。迭代

  • Web 应用程序可能需要为成百上千甚至更多的用户同时提供服务。如果你没有采取必要的措施,在这种负载下,你的网站可能会崩溃或变得没有响应。 假设在主页显示最后 10 条新闻,并且平均每分钟有上千名用户访问此页面。你可能为每个用户通过查询数据库来显示页面视图信息: SELECT TOP 10 Title, NewsDate, Subject, Body FROM News ORDER BY NewsD

  • 模式,是Rust另一个强大的特性。它可以被用在let和match表达式里面。相信大家应该还记得我们在复合类型中提到的关于在let表达式中解构元组的例子,实际上这就是一个模式。 let tup = (0u8, 1u8); let (x, y) = tup; 而且我们需要知道的是,如果一个模式中出现了和当前作用域中已存在的同名的绑定,那么它会覆盖掉外部的绑定。比如: let x = 1; let c

  • 我在angular 5中实现了一个模式,在.ts文件中使用以下代码进行密码验证。这样做的目的是支持至少八个字符,至少一个大写字母、一个小写字母、一位数字和一个特殊字符。请参阅:密码的Regex必须包含至少八个字符、至少一个数字以及大小写字母和特殊字符 我明白了,当我在密码文本框中输入一个字符串时,例如< code>Niladri1!然而,当我输入一个类似于< code>Nopasss123!!,它

  • 或者更好的方法是遍历它,为参数的每个索引获取TRUE或FALSE标志 我只知道如何使用matcher.find()进行循环,如果有任何帮助,我将不胜感激