KafkaHealthcheck
这个组件主要用于处理kafka server启动后与zk的通信,当kafka启动后,会向zk注册一个短命的节点,kafkaController会接收到这个kafka broker的信息,并监听broker的加入与销毁。
kafkaHealthcheck = new KafkaHealthcheck(config.brokerId, listeners, zkUtils)
kafkaHealthcheck.startup()
实例生成时:
这个组件主要用于在/brokers/ids/brokerid下注册短命节点。
val brokerIdPath = ZkUtils.BrokerIdsPath + "/" + brokerId
用于监听节点过期。

本文深入分析KafkaHealthcheck组件,它在Kafka服务器启动后负责与Zookeeper的通信。当Kafka启动时,它会在ZK的/brokers/ids路径下注册一个短暂节点,并由KafkaController监听。KafkaHealthcheck通过SessionExpireListener监听session过期,确保在session失效时重新注册,保持Kafka broker在ZK中的存活状态。在broker的生命周期管理中,它起到了关键作用。
最低0.47元/天 解锁文章
1719

被折叠的 条评论
为什么被折叠?



