ZooKeeper应用场景-分布式锁实现范例
2014-12-24 21:03
267 查看
代码运行环境:
1、下载zookeeper-3.4.*.tar.gz源码包
2、新建一个java Project,例如TestProject
3、看到里面的zookeeper-3.4.*/recipes/lock目录,按照源码package路径paste到TestProject。
1)WriteLockTest关联的类较多就不copy了
2)curator的jar包下载 https://repo1.maven.org/maven2/org/apache/curator/curator-recipes/
curator主页:http://curator.apache.org/curator-examples/index.html
其他jar在zookeeper解压包中。
4、下载zookeeper的范例lock
https://github.com/sleberknight/zookeeper-samples/tree/master/src/main/java/com/nearinfinity/examples/zookeeper
这个包中提供了4种运行的方式,如红色标注的部分,如果只运行WorkerUsingBlockingWriteLock,就不需要curator的jar
如果运行WorkerUsingCurator和WorkerUsingWriteLockRecipe就需要curator的jar。
下面我们运行WorkerUsingBlockingWriteLock,由于目的是理解原理,只在本机上运行一个client,输出如下:
1、下载zookeeper-3.4.*.tar.gz源码包
2、新建一个java Project,例如TestProject
3、看到里面的zookeeper-3.4.*/recipes/lock目录,按照源码package路径paste到TestProject。
1)WriteLockTest关联的类较多就不copy了
2)curator的jar包下载 https://repo1.maven.org/maven2/org/apache/curator/curator-recipes/
curator主页:http://curator.apache.org/curator-examples/index.html
其他jar在zookeeper解压包中。
4、下载zookeeper的范例lock
https://github.com/sleberknight/zookeeper-samples/tree/master/src/main/java/com/nearinfinity/examples/zookeeper
这个包中提供了4种运行的方式,如红色标注的部分,如果只运行WorkerUsingBlockingWriteLock,就不需要curator的jar
如果运行WorkerUsingCurator和WorkerUsingWriteLockRecipe就需要curator的jar。
下面我们运行WorkerUsingBlockingWriteLock,由于目的是理解原理,只在本机上运行一个client,输出如下:
相关文章推荐
- Zookeeper系列(二十九)Zookeeper场景应用之分布式锁实现
- ZooKeeper应用场景-分布式锁设计
- Zookeeper的主流应用场景实现思路
- zookeeper 主要应用场景及代码实现
- ZooKeeper应用场景之消息发布订阅的简单代码实现
- ZooKeeper 典型的应用场景——及编程实现
- JadePool应用范例:实现中国行政区划管理
- ZooKeeper典型应用场景一览
- ZooKeeper典型应用场景一览
- 【经验总结】C#常用线程同“.NET研究”步方法应用场景和实现原理
- ZooKeeper典型应用场景
- Zookeeper 进阶之——典型应用场景(二)
- 【ZooKeeper Notes 28】ZooKeeper典型应用场景一览
- WCF技术的不同应用场景及其实现分析
- ZooKeeper典型应用场景一览
- [转]WCF技术的不同应用场景及其实现分析
- android 游戏之场景的实现以及拓展应用照片浏览器
- ArcGIS中的线性参考/动态分段技术(三):几个应用场景在ArcGIS Server中的实现
- WCF技术的不同应用场景及其实现分析(续)
- 在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍