【问题标题】:How to show all current locks in hazelcast如何在榛树中显示所有当前锁
【发布时间】:2012-08-03 14:26:51
【问题描述】:

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

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

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

我怎样才能得到这样的输出:

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

【问题讨论】:

    标签: java hazelcast


    【解决方案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);
    }
    

    【讨论】:

    • 在 hazelcast-3.6 版本中执行此操作的当前方法是什么?据我所见,getInstances 方法似乎已从 HazelcastInstance 中删除...
    • 现在是hzInstance.getDistributedObjects()
    【解决方案2】:

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

    详情请咨询Renaming "instance" to "distributed object"

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多