如何防止Hazelcast Map Store经常保存条目?

时间:2014-02-26 04:59:56

标签: store hazelcast

我有一个Hazelcast(版本3.1.6)地图,其中包含以这种方式配置的地图商店:

    <map-store enabled="true">
        <class-name>com.mypackage.MapStore</class-name>
        <write-delay-seconds>60</write-delay-seconds>
    </map-store>

所以我预计这个条目将在60秒内存储一次(如果它正在更新)。但相反,如果我快速连续更新地图条目10次,MapStore.store()也会被调用~10次(但是60秒后)。最奇怪的是它有时被称为不到10次(但从来没有像我想要的那样)。有没有办法改变这种行为?我有一个非常密集的存储空间,因此这些过多的store()调用会给它带来很大的负担。

2 个答案:

答案 0 :(得分:1)

目前这是不可能的。一些客户需要将每个更新写入存储以用于审计目的。但我认为将一种“写入缓存”作为一种“写入缓存”来防止频繁访问存储肯定是一个有趣的功能。

你能为它创建一张票吗?我会添加适当的标签。

https://github.com/hazelcast/hazelcast/issues

3.2版本发布完成后,我们将更加关注功能,但会将注意力转移到可扩展性和性能上。您的功能很适合这些类别。

答案 1 :(得分:0)

作为解决方案的一部分,我们是否可以提供对地图的脏条目的访问权限。通过这种方式,可以更自由地为地图编写任何类型的作家。