状态:我们正在与kafka和几个不同的服务共享zookeeper,它们使用zookeeper进行协调.他们很好地在zookeeper子上下文中运行.看起来像这样:
/
/service1/...
/service2/...
/brokers/...
/consumers/...
Run Code Online (Sandbox Code Playgroud)
我的问题是..是否可以设置kafka使用子上下文?因此,其他服务最终无法修改其他服务子上下文.这将是:
/
/service1/...
/service2/...
/kafka/brokers/...
/kafka/consumers/...
Run Code Online (Sandbox Code Playgroud)
我在其他项目中看到了这种语法:
ZK://10.0.0.1,10.0.0.2/kafka
我们说吧.所以,kafka只会看到brokers和consumers路径,并且没有办法搞砸其他子上下文.
我担心kafka当时不支持这种格式.其他问题是,有解决方法吗?好像以某种方式结束动物园管理员?有任何想法吗?或者kafka应该专门使用zookeeper.这是最好的做法,我们应该为每个项目产生zookeeper,这是矫枉过正,因此zookeeper需要的集合包含至少3个节点.
感谢您的回答!