一开始找到的是ZookeeperNetEx,但是很多API都很原始,不怎么好用。
最后确定用Rabbit.Zookeeper来做,他对ZookeeperNetEx进行了封装,要简单不少。
和c语言和java的有些不一样的:
1)但是这里面对目录的订阅就只有三种:数据发生变化,子节点发生变化,状态发生变化。
2)订阅多次就会触发多次,如果不想多次订阅,可以在第二次订阅前remove一下。
3)获取的目录data值是char的列表,需要转为string类型。
4)是异步接口,需要使用.NET的异步等待async。
时隔两年,终于又使用上了属性的VS,不过已经从当年的2012到了现在的2017,改进相当大啊,多了很多框架,很多特性(async特性,以前要用Invoke要好很多),而且C#开发的感觉明显比c要简单很多的感觉,好吧,从C#到c转换很累的···,尤其是一下子到了linux,一下子用vim,一下子转为Makefile。
回过头来想想,其实学习的蛮多的,当时在中电用vim时,感觉这么难用,有了vs就挺好的了啊,结果到了现在,才发现很多东西vs是搞不定的,vim也用熟了。
加油!
最近继续学习PostgreSQL源码。