【zookeeper 原生api create node 源码解析】

zookeeper 原生创建节点,zk提供了两个构造函数,一个是同步请求,一个是异步请求。
  • public String create(String path, byte[] data, List acl, CreateMode createMode)

  • public void create(String path, byte[] data, List acl, CreateMode createMode, StringCallback cb, Object ctx)

通过提供的构造函数中,我们知道在创建节点时候,都需要提供四个相同的参数

  1. path 创建的节点名称
  2. data 节点数据
  3. acl 权限控制
  4. createMode 创建节点类型

对于这四个参数,1和2参数,我们看名字就知道传什么值,重点说下第四个参数,第三个参数是节点权限控制,比如说节点只读,或者是可读可写。
acl
zk提供了对应权限控制类
ZooDefs.Ids

 public interface Ids {
   
        Id ANYONE_ID_UNSAFE = new Id("world", "anyone");
        Id AUTH_IDS = new Id("auth", "");
        ArrayList<ACL> OPEN_ACL_UNSAFE = new ArrayList(Collections.singletonList(new ACL(31, ANYONE_ID_UNSAFE)));
        ArrayList<ACL> CREATOR_ALL_ACL = new ArrayList(Collections.singletonList(new ACL(31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值