我们使用来自多个节点的Java客户端连接到Hazelcast群集。
HazelcastClient.newHazelcastClient(cfg)
我们需要每个群集只执行一次EntryEvictedListener。 默认情况下,它在所有连接的客户端上执行。
找到了如何通过嵌入Hazelcast(Time Based Eviction in Hazelcast)实现此目标,但看起来像
map.addLocalEntryListener(...)
客户端不允许。
那么有没有办法每个群集使用客户端执行一次驱逐侦听器?
答案 0 :(得分:1)
不幸的是没有。您的侦听器需要在群集节点上运行,因为local
直接连接到底层分区方案。你想对evict事件做什么,也许你可以用不同的方式实现它。