【发布时间】:2014-07-09 01:52:32
【问题描述】:
我正在使用 hazelcast 3.2.3。我添加了一个类 Test1,它存储在榛树地图 Test1Map (IMap) 中。我添加了一个名为 Test1StoreLoad 的类,它实现了存储/加载/删除调用。在加载所有键的实现中,我使用 JDBC 从数据库中加载相关键。我的印象是,一旦我的应用程序启动并且我第一次获得对地图的引用,加载/存储实现将被调用,从而调用 loadAll 功能。但是,这并没有发生(根本没有调用 loadAll)。还有什么办法可以调试这个?
我在 xml 文件中为商店加载实现添加了以下配置:
<map name="Test1Map">
<in-memory-format>BINARY</in-memory-format>
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<time-to-live-seconds>0</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">0</max-size>
<eviction-percentage>25</eviction-percentage>
<map-store enabled="true">
<class-name>models.hcast.storeload.Test1StoreLoad</class-name>
<write-delay-seconds>0</write-delay-seconds>
</map-store>
我们能否更改 EAGER/LAZY 选项以通过 XML 配置而不是 API 加载数据?
【问题讨论】: