2014-02-26 31 views
0

我有一個Hazelcast(3.1.6版)地圖配置這樣一個地圖商店:如何防止Hazelcast的MapStore經常保存條目?

<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()調用會對它造成沉重的負擔。

回答

1

目前這是不可能的。有些客戶需要將每次更新寫入存儲以進行審計。但是,我認爲它有一個有趣的功能,可以作爲一種「寫入緩存」來防止太頻繁地觸發存儲。

你可以爲它創建一張票嗎?我將添加適當的標籤。

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

一旦3.2版本發佈於完成後,我們將集中少了很多功能,但會被移出關注可擴展性和性能。您的功能在這些類別中很好。

+0

https://github.com/hazelcast/hazelcast/issues/1864將問題添加到github(對不起我的可怕英語) – Deinlandel

+0

你的英語已經不夠好了:)並且感謝這個問題。 – pveentjer

0

作爲解決方案的一部分,我們是否可以提供對地圖髒項的訪問?這樣就可以有更多的自由來爲地圖寫任何一種作家。