如果任何节点关闭,如何使hazelcast丢失数据?

时间:2017-01-27 06:27:18

标签: hazelcast

我在Hazelcast群集中有一个共享Set。 Hazelcast的2个节点将项添加到该集。当node1关闭时,我需要从node1中删除node1添加的项目。我想要一个存储仅由活动(运行)hazelcast节点添加的项目的集合。我怎样才能做到这一点?

我尝试过以下方法:

Config config = new Config();
config.getSetConfig( "myset" ).setBackupCount( 0 ).setAsyncBackupCount( 0 );

HazelcastInstance hazelcast = com.hazelcast.core.Hazelcast.newHazelcastInstance( config );

但是当node1关闭时,它会将node1添加的项目保留在node2的内存中。

1 个答案:

答案 0 :(得分:1)

我会将数据保存在单独的地图中,例如map_node1map_node2,当其中一个成员关闭时,您可以在另一个节点上使用MemberListener来清理相应的地图