假设我在群集上运行了两种类型的Hazelcast节点:
M
。领导者还将不时更新M
中的值(基于外部资源)。M
我的目的是让 Follower 节点触发将缺失的元素加载到M
中(因此需要在 Leader 方面加载)。
粗略地说,从地图中获取元素的步骤可能如下所示:
IMap m = hazelcastInstance.getMap("M");
Object element = m.get(k);
if (iAmLeader()) {
Object fresh = loadByKey(k); // loading from external resource
return m.put(k, fresh);
} else {
makeSomeLeaderPopulateValueForKey(k);
return m.get(k);
}
你能提出什么方法?