Giter Club home page Giter Club logo

zkclient's Introduction

Statistics

Stats Lang

adyliu

zkclient's People

Contributors

adyliu avatar yangl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zkclient's Issues

deleteRecursive 在删除根目录“/”时会遇到问题

ZkClient类中调用deleteRecursive函数删除根目录会出现问题:
like this:
ZkClient zkClient = new ZkClient("localhost:2181");
zkClient.deleteRecursive("/");//will error

修改代码如下也许会解决问题:
public boolean deleteRecursive(String path)
{
if (path.equals("/zookeeper/quota") || path.equals("/zookeeper") || path.equals("/"))
{
return true;
}
List children;
try
{
children = getChildren(path, false);
}
catch (ZkNoNodeException e)
{
return true;
}
String finalPath = path;
for (String subPath : children)
{
if (!path.equals("/"))
{
finalPath = path + "/" + subPath;
}
else
{
finalPath = path + subPath;
}
if (!deleteRecursive(finalPath))
{
return false;
}
}
return delete(path);
}

使用同个listener监听多个路径

同个客户端所有的回调都是共享1个线程,多个路径使用同个listener,当多个路径同时有change,这时候listener是怎么处理的?会阻塞么

关于ZkClient中retryUntilConnected的问题

adyliu您好:
在ZkClient中的retryUntilConnected方法,第一步会判断if (_zookeeperEventThread != null && Thread.currentThread() == _zookeeperEventThread),而且将所有关于zk的操作例如readData exist操作等,都是封装在这个retryUntilConnected中的,这样就会导致所有通过watcher通知过来的process方法中,不能去对zookeeper进行读取判断等操作,增加if判断的原因是什么?

zkclient不支持序列化吗?

我把zkclient用在了storm的topology里面(storm里面的bolt需要监听zookeeper某一个节点的数据变化),但是storm在分发代码的时候需要对象是可序列化的,异常:
Caused by: java.io.NotSerializableException: com.github.zkclient.ZkClient
at backtype.storm.utils.Utils.serialize(Utils.java:70)

So,能否将zkClient可序列化呢?

缺少新节点建立的通知

zkclient 缺少当新的路径被建立的时候的通知,因为现在的节点监听是基于具体路径的,但是当新节点建立的时候,我们事先是不知道节点路径的,这个时候需要一个监听能监听到,然后能在具体的回调中处理

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.