原创技术文章,转载请注明:转自http://newliferen.github.io/
MyCommandOptions类为命令处理器类,该类作为用户控制台和ZooKeeper核心类的一个适配接口,解析客户端输入命令,将用户输入内容解析为command和args。针对不同的command调用ZooKeeper类的对应方法,将args中path作为参数传给ZooKeeper类,由ZooKeeper进行请求对象封装,并向ZK server发起请求和处理响应结果。
解析命令
1 | public boolean parseCommand( String cmdstring ) { |
处理命令
以“ls /”命令为例,实际就是调用ZooKeeper对象的获取子节点方法。
1 | if (cmd.equals("ls") && args.length >= 2) { |