- Kafka消费者是否继续检查代理(Kafka Server)的运行状况,反之亦然?
- 无论如何,让消费者和经纪人了解彼此的健康状况,以便消费者从分区中读取数据的准确程度如何?
- 假设我有一个主题的48个分区,并且有两个消费者主题组,那么有多少线程将使用所有分区中的数据?
1 个答案:
答案 0 :(得分:0)
- 消费者发送健康检查,以便代理知道消费者是否健康。 Brokers' health is controlled by
Controller
, which is a Kafka service that runs on every broker in a Kafka cluster, but only one can be active (elected) at any point in time.
- 有关详细说明,请参见 this 视频。简而言之,组中的第一个消费者是领导者,并决定了同一组中其他消费者的分配。这些数据会发送给代理并分发给消费者。
- 线程管理是您自己的责任。
KafkaProducer
和 KafkaConsumer
都是单线程组件。