我想利用zookeeper创建分布式锁。 我有工厂创建LockObject,允许锁定/解锁一些值。 Factory创建的每个LockObject都使用相同的org.apache.zookeeper.Zookeeper对象。
现在,我想将此Factory用作EJB,以便其他服务可以使用它。我们可以假设多个线程将同时使用相同的Zookeeper对象。我正在处理的是限制可以从应用程序创建的连接数。是没有任何类型的连接池为zookeeper或单个org.apache.zookeeper.Zookeeper对象适合这个问题?
最佳, 甲
答案 0 :(得分:1)
单个org.apache.zookeeeper.Zookeeper可以由多个线程共享。
不要在zookeeper周围编写自己的代码,而是查看Curator libary。