我是 Hazelcast 的新手。我想知道如何在 Hazelcast 控制台中列出当前锁定?
例如。假设我打开了三个控制台并且我已经锁定了 3 个,如下所示:
m.lock object1
m.lock object2
m.lock object3
我怎样才能得到如下输出:
number of lock site: 3
locks: object1, object2, object3
Console 只是一个测试应用程序,用于模拟 hazelcast 的基本功能。
要查看您的锁实例,以下代码将对您有所帮助。
HazelcastInstance hzInstance = Hazelcast.newHazelcastInstance(null);
Collection<Instance> instances = hzInstance.getInstances();
Set<Instance> locks = new HashSet<Instance>();
for (Instance inst : instances) {
if(inst.getInstanceType().equals(Instance.InstanceType.LOCK))
locks.add(inst);
}
对于 Hazelcast 3.X,我们必须使用hz.getDistributedObjects()
.
有关详细信息,请参阅将“实例”重命名为“分布式对象” 。