【问题标题】:Hazelcast: destroy dynamically created but unconfigured replicated map (hazelcast 4.0.0)Hazelcast:销毁动态创建但未配置的复制地图(hazelcast 4.0.0)
【发布时间】:2021-12-03 21:31:00
【问题描述】:

在我们的 4 个应用程序服务器集群(所有这些应用程序服务器都使用嵌入式 hazelcast)中,我们尝试了动态复制的地图。在一个实现错误之后,我们最终得到了一个我们想要丢弃的具有大约 1g 内存消耗的复制映射。 我们在动态配置中创建了新的分布式地图,并对集群进行了滚动更新。

当前状态是,旧的复制映射仍然处于活动状态并消耗内存,并且 hazelcastInstance.getDistrubutedObject("...").destroy() 不会从所有集群成员中删除映射。

此外,询问分布式对象的服务类型或大小返回“null”。

有没有办法从我们的集群中销毁未配置的分布式对象?

distributedObject.name == null
DistributedObjectUtil.getName(distributedObject) == "Some Name"
distributedObject.serviceName == null
distributedObject.getClass() == com.hazelcast.map.impl.proxy.MapProxyImpl.class
distributedObject.size() == null (!!)
distributedObject.keySet() == null

谢谢!

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    我的错:destroy() 需要一些时间来从所有集群成员中删除元素。几分钟后,分散的对象就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多