java Vert中的sharedData异步映射的寿命有多长。十、
如果我像这样获取一个AsyncMap
:
if (vertx.isClustered()) {
vertx.sharedData().<String, MyEntity>getClusterWideMap("entities",
res -> {
AsyncMap<String, MyEntity> myMap = res.result();
// Do something with the myMap
});
}
地图的寿命有多长?它保持同步吗
我可以在构造函数中获取它,将其存储在字段中,然后反复使用它吗
还是每次需要时都需要调用getClusterWideMap,并且只在lambda中使用它
# 1 楼答案
您可以保留对
AsyncMap
的引用。再次调用getClusterWideMap
将为您提供对集群管理器提供的相同底层数据结构的另一个引用