我需要在我的项目 A 中使用 zookeeper java 客户端。
A 有一个依赖 B,它是一个使用 zookeeper 3.3.5 java 客户端连接到“企业服务目录”zookeeper 集群的库。这个集群不在我的控制之下,我不能将它用于我的代码。A 和 B 在同一个类加载器中运行,A 中的代码必须使用 3.3.5 客户端。
还有另一个依赖项 C(它是 Solr 4.2),它在不同的 JVM 中运行。C 使用 zookeeper 3.4.5 java 客户端。
问题是A使用3.3.5客户端,C使用3.4.5客户端,但是我不想搭建两个不同的zookeeper集群。他们可以连接到相同的 zk 集群吗?如果可以,我应该使用哪个版本的服务器?