ZooKeeper提供了Java语⾔和C语⾔的API套件,这两个套件拥有相同的基础结构和特性。Java套件最流⾏且简单易⽤,因此后面相关例⼦中均使⽤该套件。
在之前的例子中,我们使⽤zkCli⼯具介绍了ZooKeeper的基本操作。下面,我们将会看到在应⽤中如何通过API来进⾏操作。⾸先介绍⼀下如何使⽤ZooKeeper的API进⾏开发,展⽰如何创建会话,实现监视点(watcher)。我们还是从主-从模式例⼦开始进⾏编码。
设置ZooKeeper的CLASSPATH
我们需要设置正确的classpath,以便运⾏或编译ZooKeeper的Java代码。除了ZooKeeper的JAR包外,ZooKeeper使⽤了⼤量的第三⽅库。为了简化输⼊和⽅便阅读,我们使⽤环境变量CLASSPATH来表⽰所有必需的库。ZooKeeper发⾏包中bin⽬录下的zkEnv.sh脚本会为我们设置该环境变量。我们需要使⽤以下⽅式来编码:

注意,Linux环境需要执行sh脚本。
⼀旦运⾏这个脚本,环境变量CLASSPATH就会正确设置。我们在编译和运⾏Java程序时⽤到它。
或者在项目中直接加入maven依赖:

网友评论