【发布时间】:2013-05-06 19:26:11
【问题描述】:
我正在寻找一种强制地图初始化的方法。我正在使用 Spring 集成和 MapStore 实现,我注意到在业务逻辑尝试触摸地图之前,它们没有被初始化,即 loadKeys() 方法没有被调用,甚至该类别下也不存在地图。是否有使地图不懒惰的属性?还是调用初始化的 API?
【问题讨论】:
-
为什么不直接调用 map.size() 或者 map.get("some random key") 来初始化呢?
-
谢谢,这两个我都试过了,好像没什么影响。使用非随机键将条目从数据库加载到地图并且它工作得很好,但它未能在启动时强制调用 loadAllKeys() 方法。它连接到“存储”节点,并由尝试更新地图的“精简版”客户端设置持久性。
-
hazelcast 使用的是哪个版本?你能通过急切模式或其他方式让它工作吗?
-
这就是您要找的东西吗? mapStoreConfig.setInitialLoadMode(MapStoreConfig.InitialLoadMode.EAGER);
标签: persistence lazy-loading hazelcast