Hazelcast如何获得所有当前的锁?

时间:2017-03-27 10:19:16

标签: java hazelcast

我需要看到Hazelcast集群中的所有锁。

我知道下面已经问过这个问题:

How to show all current locks in hazelcast

但是,据我所知,getInstances方法似乎已从HazelcastInstance中删除。

在hazelcast-3.6版本中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

在Hazelcast 3.x中,您将使用公共超级接口DistributedObject

Collection<DistributedObject> objects = hazelcastInstance.getDistributedObjects();
for (DistributedObject object : objects) {
  if (object instanceof ILock) {
    handleLock((ILock) object);
  }
}

但是,这仅适用于hazelcastInstance.getLock(...)创建的锁,但不适用于通过IMap接口创建的锁定锁。