【技海登峰】Kafka漫谈系列(七)Java客户端之消费者Consumer核心组件与消费原理剖析

【技海登峰】Kafka漫谈系列(七)Java客户端之消费者Consumer核心组件与消费原理剖析

在这里插入图片描述

一. 消费者核心组件

KafkaConsumerConsumerNetworkClientSubscriptionStateConsumerCoordinatorFetcherHeartBeatThread等 5 个核心组件组成。在创建KafkaConsumer的时候,会初始化创建ConsumerNetworkClientSubscriptionStateConsumerCoordinatorFetcher 组件;当调用poll()方法之后,才会由ConsumerCoordinator创建HeartBeatThread,该线程将独立于KafkaConsumer主线程运行。其中: