我有一个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()调用会给它带来很大的负担。
答案 0 :(得分:1)
目前这是不可能的。一些客户需要将每个更新写入存储以用于审计目的。但我认为将一种“写入缓存”作为一种“写入缓存”来防止频繁访问存储肯定是一个有趣的功能。
你能为它创建一张票吗?我会添加适当的标签。
https://github.com/hazelcast/hazelcast/issues
3.2版本发布完成后,我们将更加关注功能,但会将注意力转移到可扩展性和性能上。您的功能很适合这些类别。
答案 1 :(得分:0)
作为解决方案的一部分,我们是否可以提供对地图的脏条目的访问权限。通过这种方式,可以更自由地为地图编写任何类型的作家。