相关网站
官网 https://zookeeper.apache.org/
官网的中文翻译(不完整) http://zookeeper.majunwei.com/
应用场景
http://nileader.blog.51cto.com/1381108/1040007
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
http://jm.taobao.org/2011/10/08/1232/
ZooKeeper的三种模式和部署
C语言编程
In order to be able to use the ZooKeeper API in your application you have to remember to
-
Include ZooKeeper header: #include <zookeeper/zookeeper.h
-
If you are building a multithreaded client, compile with -DTHREADED compiler flag to enable the multi-threaded version of the library, and then link against against thezookeeper_mt library. If you are building a single-threaded client, do not compile with -DTHREADED, and be sure to link against the zookeeper_st library.
ZOO_EPHEMERAL = 1
ZOO_SEQUENCE = 2
# session state
ZOO_EXPIRED_SESSION_STATE = -112
ZOO_AUTH_FAILED_STATE = -113
ZOO_CLOSED_STATE = 0
ZOO_CONNECTING_STATE = 1
ZOO_ASSOCIATING_STATE = 2
ZOO_CONNECTED_STATE = 3
# watch types
ZOO_CREATED_EVENT = 1
ZOO_DELETED_EVENT = 2
ZOO_CHANGED_EVENT = 3
ZOO_CHILD_EVENT = 4
ZOO_SESSION_EVENT = -1
ZOO_NOTWATCHING_EVENT = -2
# only used by the C extension
ZOO_LOG_LEVEL_ERROR = 1
ZOO_LOG_LEVEL_WARN = 2
ZOO_LOG_LEVEL_INFO = 3
ZOO_LOG_LEVEL_DEBUG = 4
# exceptions/errors
ZOK = 0
ZSYSTEMERROR = -1
ZRUNTIMEINCONSISTENCY = -2
ZDATAINCONSISTENCY = -3
ZCONNECTIONLOSS = -4
ZMARSHALLINGERROR = -5
ZUNIMPLEMENTED = -6
ZOPERATIONTIMEOUT = -7
ZBADARGUMENTS = -8
ZINVALIDSTATE = -9
# api errors
ZAPIERROR = -100
ZNONODE = -101
ZNOAUTH = -102
ZBADVERSION = -103
ZNOCHILDRENFOREPHEMERALS = -108
ZNODEEXISTS = -110
ZNOTEMPTY = -111
ZSESSIONEXPIRED = -112
ZINVALIDCALLBACK = -113
ZINVALIDACL = -114
ZAUTHFAILED = -115
ZCLOSING = -116
ZNOTHING = -117
ZSESSIONMOVED = -118