Skip to main content
 首页 » 编程设计

java之Hazelcast之复制 map 的加载器

2024年08月06日9zhenyulu

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

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

如何为复制的 map 加载相同的 map ?或者我们可以将 map 隐藏到复制 map 吗?

请您参考如下方法:

Replicated Map 不支持 MapStore/MapLoader 并且您无法转换,因为 IMap 实现了 ConcurrentMap where as ReplicatedMap 实现了 Map
最好的方法是在 Hazelcast 节点初始启动期间加载 ReplicatedMap,或者您可以将此作为延迟加载作为 IMap 的入口处理器的一部分来执行。

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