0

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

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

最好的,一个

4

1 回答 1

1

一个 org.apache.zookeeeper.Zookeeper 可以被多个线程共享。

与其围绕 zookeeper 编写自己的代码,不如查看Curator库。

于 2012-11-10T04:45:54.830 回答