2017-04-02 82 views
0

我有要求,我有一個連續的信號流,我想知道如果沒有一定的時間信號。獲取Hazelcast EntryExpiredListener只有一個節點(不是所有副本)

現在我要將每個信號添加到Hazelcast地圖,並且如果Hazelcast EntryExpiredListener未觸發一定的時間,則會觸發該信號。

到目前爲止,這麼好,但EntryExpiredListener是爲每個副本調用的,所以我通知了N次。

有沒有辦法只通知主節點或只有一個副本?

我知道我在濫用HZ,我也對其他想法開放。

回答

1

我想你使用IMap::addEntryListener來註冊你的到期監聽。請嘗試使用IMap::addLocalEntryListener,它只會在當前擁有該條目的節點上觸發,這意味着您只會收到一個通知。