对于map,我们可以配置loader来从数据源(数据库)加载数据。 loader配置为:
<map name="map-*">
<map-store enabled="true" initial-mode="LAZY">
<class-name>com.xyz.loader.CustomMapLoader<class-name>
</map-store>
</map>
如何为复制的地图加载相同的内容?或者我们可以将地图转换为复制的地图吗?
答案 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文档有多个警告,谨慎使用此地图,因为它不是线程安全的,并且读取陈旧数据的机会更多。顺便问一下,这个功能的用例是什么?