实际上当生产者将数据存入kafka的时候并非可以及时就被读取的,kafka的副本要从分区首领同步消息同步完成的副本被称为活跃副本,在某些时候可能并非所有的副本都可以在一定的时间内完成数据的复制,这个时候这样的副本被称为非活跃状态。在消息没有被写入所有的 同步副本之前是不可以被读取的。此时尝试获取消息会返回null. 看下面这些话。
replica.lag.time.ms默认是10秒,也就是说某个活跃副本在十秒内没有同步完成的话,就会被集群控制器从活跃列表里移除。
实际上当生产者将数据存入kafka的时候并非可以及时就被读取的,kafka的副本要从分区首领同步消息同步完成的副本被称为活跃副本,在某些时候可能并非所有的副本都可以在一定的时间内完成数据的复制,这个时候这样的副本被称为非活跃状态。在消息没有被写入所有的 同步副本之前是不可以被读取的。此时尝试获取消息会返回null. 看下面这些话。
replica.lag.time.ms默认是10秒,也就是说某个活跃副本在十秒内没有同步完成的话,就会被集群控制器从活跃列表里移除。