如果我这样获取AsyncMap

if (vertx.isClustered()) {
    vertx.sharedData().<String, MyEntity>getClusterWideMap("entities",
            res -> {
                AsyncMap<String, MyEntity> myMap = res.result();
                // Do something with the myMap
            });
}


地图的寿命有多长?是否保持同步?

我可以在构造函数中获取它,存储在字段中并反复使用吗?

还是我每次需要时都需要调用getClusterWideMap且仅在lambda中使用它?

最佳答案

您可以保留对AsyncMap的引用。再次调用getClusterWideMap将为您提供对集群管理器提供的相同基础数据结构的另一个引用。

关于java - Vert.x中的sharedData AsyncMap有多长时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59168245/

10-10 14:53