Hazelcast - 复制地图的装载程序

时间:2017-01-10 05:20:38

标签: java hazelcast

对于map,我们可以配置loader来从数据源(数据库)加载数据。 loader配置为:

  <map name="map-*">
      <map-store enabled="true" initial-mode="LAZY">
         <class-name>com.xyz.loader.CustomMapLoader<class-name>
        </map-store>
  </map>

如何为复制的地图加载相同的内容?或者我们可以将地图转换为复制的地图吗?

1 个答案:

答案 0 :(得分:2)

复制地图不支持MapStore / MapLoader,您无法转换,因为IMap实现了ConcurrentMap ReplicatedMap实现了Map ReplicatedMap }。
最好的方法是在Hazelcast节点的初始启动期间加载IMap,或者您可以将此作为延迟加载作为select a.name, a.owner from asset a join person p on a.owner = p.name and p.age > 50 的Entry处理器的一部分。

Hazelcast文档有多个警告,谨慎使用此地图,因为它不是线程安全的,并且读取陈旧数据的机会更多。顺便问一下,这个功能的用例是什么?