我正在Python中使用confluent-Kafka编写一个Kafka消费者。我使用的是onc commit API。on_commit回调的文档如下。我不明白First error参数和每个TopicPartition参数中的单个错误之间的区别。有人能给我演示如何处理这个回调吗?
on_commit(kafka.KafkaError, list(kafka.TopicPartition))
(Consumer):用于指示异步和自动提交请求成功或失败的回调。该回调在调用consumer.poll()
时提供。同步提交时不会触发。回调参数:KafkaError 为提交错误,或成功时为None。list(TopicPartition) 为分区列表及其提交偏移量或每个分区的错误。
如果我们的论点是
- 没有错误
- 存在一些错误
- 所有的人
1条答案
按热度按时间myzjeezk1#
没有错误
第一个参数是
None
,以及所有TopicPartition.error存在一些错误
有些
TopicPartition.error
是None
,其他的都不是。所有的人
所有错误都不是无