Apache kafka 带有自动提交的KafkaConsumer CPP API assign()

Apache kafka 带有自动提交的KafkaConsumer CPP API assign(),apache-kafka,kafka-consumer-api,autocommit,librdkafka,Apache Kafka,Kafka Consumer Api,Autocommit,Librdkafka,我有一个CPP Kafka使用者,它使用assign指定分区。因为我使用assign分配分区,而不使用subscribe,我对此很满意。正因为如此,我的重新平衡没有发生,我也很满意 问题1: 我想了解自动提交在这里是如何工作的。假设有两个消费者具有相同的groupId。他们两个都会得到所有的更新,但是有人能帮我理解这里是如何进行提交的吗?如果只有一个使用者,则使用使用者组id进行提交。但它如何与两个使用者一起工作。在这些情况下,我没有看到任何提交失败 问题2: 分配分区时,rd_kafka_of

我有一个CPP Kafka使用者,它使用assign指定分区。因为我使用assign分配分区,而不使用subscribe,我对此很满意。正因为如此,我的重新平衡没有发生,我也很满意

问题1: 我想了解自动提交在这里是如何工作的。假设有两个消费者具有相同的groupId。他们两个都会得到所有的更新,但是有人能帮我理解这里是如何进行提交的吗?如果只有一个使用者,则使用使用者组id进行提交。但它如何与两个使用者一起工作。在这些情况下,我没有看到任何提交失败

问题2: 分配分区时,rd_kafka_offset_存储如何工作。在这些情况下,他们进展顺利还是我应该使用subscribe

具有相同group.id的两个非订阅使用者将为其分配的分区提交偏移量,而不进行相关或冲突解决,如果为其分配相同的分区,则将覆盖彼此的提交。 使用唯一的group.id或订阅主题。 rd_kafka_offset_store与assign或subscribe的工作方式相同,即将要在下一次自动或手动提交时提交的偏移量存储在内存中。
不相关,但是,订阅和分配尊重授权的方式有什么区别吗?当我使用subscribe时,我看到messagebroker:topicauthorization在订阅未经授权的主题时失败。但不是与分配