gpt4 book ai didi

HazelCast 获取所有分布式 map 名称

转载 作者:行者123 更新时间:2023-12-03 05:56:33 26 4
gpt4 key购买 nike

现在我们正在使用默认选项.getMap() 创建 map 。我们不使用 getConfig().addMapConfig 选项,因为我们希望避免检查 map 是否为空等,以避免每次需要访问 map 时调用此代码(由接口(interface) getMap() 抽象的客户端代码)。

现在的问题是,在某个时候,如果我们想要销毁某些 map ,我们需要迭代所有 map 名称并仅销毁符合特定条件的 map 名称。由于我们没有添加到 MapConfig,因此我们无法使用 getConfig().getMapConfigs().keyset() 来获取 map 名称。

现在我们尝试使用 .getDistributedObjects() 进行迭代。唯一担心的是分布式对象作为一个整体加载到内存中(我希望不是......),或者只是将 ID 和名称加载到 DistributedObject 引用中(如代理)。我无法从代码中看出。这样做是个好主意还是有更好的方法来获取 map 对象引用。请帮忙

最佳答案

HazelcastInstance::getDistributedObjects 只是调用所有本地已知的代理对象,但是这些都是集群已知的对象。在客户端上,使用集群本身内部的服务器节点请求这些信息。因此,迭代这些代理对象并测试它们的类型是安全的。

关于HazelCast 获取所有分布式 map 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34782829/

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