命令:

create -s -e /worker/lock xx

zk 的实现代码在:PrepRequestProcessor.pRequest2Txn 中

//The number of changes to the children of this znode.
int parentCVersion = parentRecord.stat.getCversion();
CreateMode createMode =
CreateMode.fromFlag(createRequest.getFlags());
if (createMode.isSequential()) {
path = path + String.format(Locale.ENGLISH, "%010d", parentCVersion);
}

根据 parenetCVersion 生成 序号,注意不是上图中的 cversion。

上图中的 cversion 是 Stat 中的属性,而这里的 cversion 是 StatPersisted 中的属性,持久化到磁盘中的属性。

public class DataNode implements Record {
// 省略其他代码
/**
* the stat for this node that is persisted to disk.
*/
public StatPersisted stat;
}

最新文章

  1. c#取得应用程序根目录
  2. Caffe fine-tuning 微调网络
  3. Hive(一):架构及知识体系
  4. (转)浅谈HTML5与css3画饼图!
  5. Xcode中如何更改Bundle identifier
  6. ssh远程执行命令并自动退出(已测试通过)
  7. VS2010 代码自动对齐 快捷键
  8. JavaScript 之 Cookie
  9. 原生 drag drop HTML5
  10. JS面试Q&A(续2): Rest parameter,Arrow function 等
  11. 解决 Vim 的 quickfix 插件错误信息乱码问题
  12. [C#]统计文本文件txt中的行数(快速读取)
  13. Python 构造一个可接受任意数量参数的函数
  14. php实现队列
  15. vs2017常用快捷键
  16. oracle 手动增加序列值
  17. Java与C++Socket通讯注意事项
  18. BI--SAP BI的权限管理
  19. intellij idea 的常见配置
  20. HDUOJ----4004The Frog's Games(二分+简单贪心)

热门文章

  1. 基因组与Python --PyVCF 好用的vcf文件处理器
  2. react native 第三方组件react-native-swiper 轮播组件
  3. dataTables使用整理(一)
  4. 51nod 1185 || 51nod 1072 威佐夫博弈
  5. JS中的document.title可以获取当前网页的标题
  6. Centos7 linux下通过源码安装redis以及使用
  7. selenium 指定滚动到某个元素
  8. 1. eclipse异常问题解决办法
  9. 从DFS到记忆化DFS到动态规划
  10. JAVA实操项目:转账接口设计