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