gpt4 book ai didi

java - Hazelcast:如何刷新 Hazelcast 实例?

转载 作者:行者123 更新时间:2023-12-02 03:55:15 29 4
gpt4 key购买 nike

我正在创建一个始终启动并运行的服务(ReST)。因此,在这个服务中,我从 spring 上下文中调用 init 方法,该方法会访问数据库并将所需的数据加载到 hazelcast 实例中。

现在我必须确保通过调用 init 方法来刷新 hazelcast 实例。假设刷新周期为每 6 小时一次。

有没有一种好的、干净的方法来实现这一目标?

最佳答案

这可以通过实现 Hazelcast 提供的 EntryListener 接口(interface)轻松实现。
实现以下方法并调用您的 init() 方法。

IMap<> map = hzInstance.getMap("mapName");
map.addEntryListener(new MyMapEventListener());

public class MyMapEventListener implements EntryListener{
@Override
public void mapCleared(MapEvent mapEvent) {
//Make your init call inside this
}

@Override
public void mapEvicted(MapEvent mapEvent) {
//Make your init call inside this
}
}

请告诉我这是否有意义。

关于java - Hazelcast:如何刷新 Hazelcast 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35547564/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com