假设我有一个使用来自kafka集群的日志的应用程序。我希望应用程序定期检查群集的可用性,并根据它执行某些操作。我想到了一些方法,但不确定哪一个更好或者最好的方法是什么:
哪种方法更优选?为什么?
答案 0 :(得分:0)
在这里稍微不同的路线,您可以使用Apache Curator library轮询zookeeper(znode路径 - /经纪人/ ids)获取此信息。
这是我尝试和工作过的想法 - 我使用Curator's Leader Latch recipe来达到类似的要求。
您可以创建LeaderLatch的实例并调用getLeader()方法。如果在每次调用时,您都会获得一个领导者,则可以安全地假设群集已启动并正在运行,否则会出现问题。
我希望这会有所帮助。
编辑:添加存储领导者信息的zookeeper节点路径。