当多个成员从集群断开连接时,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");
谢谢。