基于Zookeeper的EJB锁定

时间:2012-11-06 17:18:24

标签: java multithreading ejb pool apache-zookeeper

我想利用zookeeper创建分布式锁。 我有工厂创建LockObject,允许锁定/解锁一些值。 Factory创建的每个LockObject都使用相同的org.apache.zookeeper.Zookeeper对象。

现在,我想将此Factory用作EJB,以便其他服务可以使用它。我们可以假设多个线程将同时使用相同的Zookeeper对象。我正在处理的是限制可以从应用程序创建的连接数。是没有任何类型的连接池为zookeeper或单个org.apache.zookeeper.Zookeeper对象适合这个问题?

最佳, 甲

1 个答案:

答案 0 :(得分:1)

单个org.apache.zookeeeper.Zookeeper可以由多个线程共享。

不要在zookeeper周围编写自己的代码,而是查看Curator libary。