我在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的内存中。
答案 0 :(得分:1)
我会将数据保存在单独的地图中,例如map_node1
和map_node2
,当其中一个成员关闭时,您可以在另一个节点上使用MemberListener
来清理相应的地图