Hazelcast AtomicLong丢失多个成员时丢失数据

时间:2019-12-11 15:04:04

标签: atomic hazelcast atomicinteger

当多个成员从群集断开连接时,Hazelcast失败。 我的情况是如此基本,我的配置有3个bakcup选项(它不起作用)。我在集群中有4个成员,我使用AtomicLong API保存我的key-> value。当所有成员都还活着时,一切都是完美的。但是,当我同时杀死2个成员时(没有等待一会儿),会发生一些数据丢失。我的会员人数始终是4。有什么办法可以避免这种数据丢失?

  Config config = new Config();
  NetworkConfig network = config.getNetworkConfig();
  network.setPort(DistributedCacheData.getInstance().getPort());
  config.getCacheConfig("default").setBackupCount(3);
  JoinConfig join = network.getJoin();
  join.getMulticastConfig().setEnabled(false);
  join.getTcpIpConfig().setEnabled(true);  
  config.setNetworkConfig(network);
  config.setInstanceName("member-name-here");

谢谢。

1 个答案:

答案 0 :(得分:1)

IAtomicLong具有1个同步备份的硬编码,不能将其配置为具有1个以上的备份。您正在做的是为name dob Peter 1914-07-23 Sandra 2014-07-23 Sam 1911-01-01 Jane 2011-01-01 配置3个备份。

下面是一个示例,演示了Cache

的多成员断开连接
IMap
相关问题