2

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

例如。假设我打开了三个控制台并且我已经锁定了 3 个,如下所示:

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

我怎样才能得到如下输出:

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

2 回答 2

1

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);
}
于 2012-08-04T03:48:46.647 回答
0

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

有关详细信息,请参阅将“实例”重命名为“分布式对象” 。

于 2017-09-25T09:05:32.507 回答