我正在更新到最新的 Hazelcast 版本 [3.12],我在获取 AtomicLong 实例时遇到了问题。新版本,HZ 引入了 CAP Theorem 的概念,授予 Consistency 和 Partition Tolerance,但问题是 CP 子系统必须至少有 3 个成员。
Config config = new Config();
config.getCPSubsystemConfig().setCPMemberCount(3);
config.getCPSubsystemConfig().setGroupSize(3);
HazelcastInstance instance1 = Hazelcast.newHazelcastInstance(config);
如何配置 CP 子系统来为我提供一个只有两个 hazelcast 节点的 atomicLong 实例?
如果我只使用一个节点启动我的应用程序,则会打印以下消息:
MetadataRaftGroupManager.log:65 [127.0.0.1]:6000 [dev] [3.12] CP 子系统正在等待 3 个成员加入集群。当前成员数:1
我将只有两个节点,因此,CP 子系统不允许我使用 atomicLong,因为它将永远等待至少 3 个节点。
我刚刚调用的 3.11 版本hazelcast.getAtomicLong("count")
。我该如何处理?