【问题标题】:How to implement mutex or object monitor in ZooKeeper?如何在 ZooKeeper 中实现互斥锁或对象监视器?
【发布时间】:2011-12-14 04:08:46
【问题描述】:

我想用ZooKeeper实现简单的类

    public class ResourceMonitor implements Watcher {
    String name = "/zk_test3";
    ZooKeeper zk;

    public ResourceMonitor() throws IOException {
        zk = new ZooKeeper("localhost:8000", 3000, this);
    }

    public void waitAndGet() {

    }

    public void release() {
        //remove children
    }

    public void process(WatchedEvent event) {
        System.out.println("ResourceMonitor:" + event.toString());
    }
}

我是 ZooKeeper 的新手,在 ZooKeeper 收据中没有找到这样的例子。

【问题讨论】:

  • 您能否扩展您的用例,这听起来很像分布式锁,并且可以使用here
  • 是的,好像是同一个概念。

标签: concurrency mutex apache-zookeeper


【解决方案1】:

您可以在github 找到分布式锁实现的示例。 你也可以看看curator zookeeper 客户端,它实现了common zk reciepts

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2010-11-12
    • 2010-12-01
    • 2020-05-29
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多