如果我这样获取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/