Hazelcast:在客户端模式下每个群集仅执行一次EntryEvictedListener

时间:2017-11-23 14:05:35

标签: java hazelcast

我们使用来自多个节点的Java客户端连接到Hazelcast群集。

HazelcastClient.newHazelcastClient(cfg)

我们需要每个群集只执行一次EntryEvictedListener。 默认情况下,它在所有连接的客户端上执行。

找到了如何通过嵌入Hazelcast(Time Based Eviction in Hazelcast)实现此目标,但看起来像

map.addLocalEntryListener(...) 
客户端不允许

那么有没有办法每个群集使用客户端执行一次驱逐侦听器?

1 个答案:

答案 0 :(得分:1)

不幸的是没有。您的侦听器需要在群集节点上运行,因为local直接连接到底层分区方案。你想对evict事件做什么,也许你可以用不同的方式实现它。