【问题标题】:Hazelcast: force map to loadHazelcast:强制加载地图
【发布时间】: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


【解决方案1】:

对我来说,它使用 myMap.values()

【讨论】:

  • 你尝试了哪个版本的 hazelcast?
  • 我记得是 3.1 或 3.2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2012-08-23
  • 1970-01-01
相关资源
最近更新 更多