1.视界
1.概述
kafka启动的时候,初始化了kafkaSchedule
定时调度器:kafkaScheduler,该调度器是全局共享的。 承担了logManager模块中的日志归档,日志刷新、检查点恢复,日志的offset检查,过期日志的删除。ReplicaManager模块中的高水位检查,ISR过期检查,ISR变更处理,空闲ISR停止
2. 入口
kafka.server.KafkaServer#startup
/** start scheduler
* daemon定时任务处理线程池
* */
kafkaScheduler = new KafkaScheduler(config.backgroundThreads)
kafkaScheduler.startup()
3.startup方法
/**
* JDK提供的定时任务线程池实现
*/
private var executor: ScheduledThreadPoolExecutor = null
private val schedulerThreadId = new AtomicInteger(0)
override def sta