【问题标题】:hazelcast store load not being calledhazelcast 商店加载没有被调用
【发布时间】: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 加载数据?

【问题讨论】:

    标签: java hazelcast


    【解决方案1】:

    我使用以下内容来加载我的配置文件。即使我有指向包含 xml 配置文件的文件夹的类路径,由于某种原因(我缺乏理解或配置错误),xml 文件也没有被选中(并且可能 hazelcast-default.xml 文件正在被选中)。我通过传入文件的位置切换到 FileSystemXmlConfig(我不想添加系统属性,但会查看它)。

    这是我尝试过的。

    HazelcastInstance hcast = null;
    try {
        Config config = new FileSystemXmlConfig("C:/Users/username/workspace/HazelcastTest/config/hazelcast.xml");
        hcast= Hazelcast.newHazelcastInstance(config);
    }
    catch (FileNotFoundException e) {
        logger.error("file cannot be found exception");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2013-03-30
      相关资源
      最近更新 更多