Kafka的使用者如何与服务器进行准确的通信?

时间:2020-08-04 17:35:50

标签: apache-kafka kafka-consumer-api

  1. Kafka消费者是否继续检查代理(Kafka Server)的运行状况,反之亦然?
  2. 无论如何,让消费者和经纪人了解彼此的健康状况,以便消费者从分区中读取数据的准确程度如何?
  3. 假设我有一个主题的48个分区,并且有两个消费者主题组,那么有多少线程将使用所有分区中的数据?

1 个答案:

答案 0 :(得分:0)

  1. 消费者发送健康检查,以便代理知道消费者是否健康。 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.
  2. 有关详细说明,请参见 this 视频。简而言之,组中的第一个消费者是领导者,并决定了同一组中其他消费者的分配。这些数据会发送给代理并分发给消费者。
  3. 线程管理是您自己的责任。 KafkaProducerKafkaConsumer 都是单线程组件。
相关问题