如何在hazelcast中显示所有当前锁定

时间:2012-08-03 14:26:52

标签: java hazelcast

我是Hazelcast的新手。我想知道如何在Hazelcast控制台中列出当前锁?

对于前。假设我打开三个控制台,我已经采取了3个锁定如下:

m.lock object1
m.lock object2
m.lock object3

我如何得到如下输出:

number of lock site: 3
locks: object1, object2, object3

2 个答案:

答案 0 :(得分:1)

控制台只是一个测试应用程序来模拟淡化广播的基本功能。

要查看代码后面的锁定实例会对您有所帮助。

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);
}

答案 1 :(得分:0)

使用Hazelcast 3.X,我们必须使用hz.getDistributedObjects()

请参阅Renaming "instance" to "distributed object"了解详情。