我需要看到Hazelcast集群中的所有锁。
我知道下面已经问过这个问题:
How to show all current locks in hazelcast
但是,据我所知,getInstances方法似乎已从HazelcastInstance中删除。
在hazelcast-3.6版本中执行此操作的正确方法是什么?
答案 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
接口创建的锁定锁。