Hazelcast 如何获得所有当前锁?
Hazelcast how to get all current locks?
我需要查看 Hazelcast 集群中的所有锁。
我知道下面有人问过这个问题:
How to show all current locks in hazelcast
但是,据我所知,getInstances 方法似乎已从 HazelcastInstance 中删除。
在 hazelcast-3.6 版本中正确的做法是什么?
在 Hazelcast 3.x 中,您将使用公共超级接口 DistributedObject
Collection<DistributedObject> objects = hazelcastInstance.getDistributedObjects();
for (DistributedObject object : objects) {
if (object instanceof ILock) {
handleLock((ILock) object);
}
}
但是,这仅适用于由 hazelcastInstance.getLock(...)
创建的锁,不适用于通过 IMap
接口创建的钥匙锁。
我需要查看 Hazelcast 集群中的所有锁。
我知道下面有人问过这个问题:
How to show all current locks in hazelcast
但是,据我所知,getInstances 方法似乎已从 HazelcastInstance 中删除。
在 hazelcast-3.6 版本中正确的做法是什么?
在 Hazelcast 3.x 中,您将使用公共超级接口 DistributedObject
Collection<DistributedObject> objects = hazelcastInstance.getDistributedObjects();
for (DistributedObject object : objects) {
if (object instanceof ILock) {
handleLock((ILock) object);
}
}
但是,这仅适用于由 hazelcastInstance.getLock(...)
创建的锁,不适用于通过 IMap
接口创建的钥匙锁。