1.概述
Controller 在初始化时,会利用 ZK 的 watch 机制注册很多不同类型的监听器,当监听的事件被触发时,Controller 就会触发相应的操作。
Controller 在初始化时,会注册多种类型的监听器,主要有以下6种:
- 监听
/admin/reassign_partitions
节点,用于分区副本迁移的监听; - 监听
/isr_change_notification
节点,用于 Partition Isr 变动的监听,; - 监听
/admin/preferred_replica_election
节点,用于需要进行 Partition 最优 leader 选举的监听; - 监听
/brokers/topics
节点,用于 Topic 新建的监听; - 监听
/brokers/topics/TOPIC_NAME
节点,用于 Topic Partition 扩容的监听;