一開始找到的是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源碼。