【问题标题】:Hazelcast Map Configuration For Data Backup用于数据备份的 Hazelcast 地图配置
【发布时间】:2018-10-02 19:47:28
【问题描述】:
1.尝试使用 Hazelcast 创建集群。
在数据备份的情况下:
<hazelcast>
<map name="**default**">
<backup-count>1</backup-count>
</map>
</hazelcast>
从上面的 sn-p 中,只是想澄清一下“默认”地图名称代表什么?这是否意味着所有地图的备份计数都为 1,或者地图名称“默认”的备份计数为 1。
HazelCast Reference Link
- 有没有一种方法可以遍历集群中的所有地图?
【问题讨论】:
标签:
java
hazelcast
distributed-caching
distributed-cache
【解决方案1】:
- 名称“
default”(不是“**default**”)表示任何地图。
如果您对此有疑问,请创建一个包含两个节点的集群,将一些数据放入 Hazelcast 地图并杀死一个节点。如果该地图的备份计数为 1,则您不会丢失该地图的数据。
-
试试
Set<String> iMapNames = this.hazelcastInstance.getDistributedObjects().stream()
.filter(distributedObject -> distributedObject instanceof IMap)
.map(distributedObject -> distributedObject.getName()).collect(Collectors.toCollection(TreeSet::new));
iMapNames.stream().forEach(name -> {
IMap<?, ?> iMap = this.hazelcastInstance.getMap(name);
System.out.printf("IMap: '%s'%n", iMap.getName());
}