Python 3.x `为了。。在《卡夫卡消费者》中:如何生存?

Python 3.x `为了。。在《卡夫卡消费者》中:如何生存?,python-3.x,apache-kafka,kafka-consumer-api,kafka-python,Python 3.x,Apache Kafka,Kafka Consumer Api,Kafka Python,除出现EOF外,上述代码工作正常。然后for循环终止,但这不是我想要的行为。我希望我的消费者无休止地运行,除非整个过程都结束。从概念上讲,我需要像if is_eof:continue这样的东西。用python kafka包实现这一点的正确方法是什么 看起来您正在使用 使用记录的正确方法是将该循环包装到另一个循环中,该循环只有在需要时才会停止 kafka python项目包含以下内容: 消费者=KafkaConsumerbootstrap_servers='localhost:9092' 消费者。

除出现EOF外,上述代码工作正常。然后for循环终止,但这不是我想要的行为。我希望我的消费者无休止地运行,除非整个过程都结束。从概念上讲,我需要像if is_eof:continue这样的东西。用python kafka包实现这一点的正确方法是什么

看起来您正在使用

使用记录的正确方法是将该循环包装到另一个循环中,该循环只有在需要时才会停止

kafka python项目包含以下内容:

消费者=KafkaConsumerbootstrap_servers='localhost:9092' 消费者。订阅['my-topic'] 未设置自停止事件时: 消费者信息: 打印消息 如果设置了self.stop\u event 打破 消费者。关闭
for consumed_record in KafkaConsumer(config.kafka_topic,                                      
                                     bootstrap_servers=config.kafka_bootstrap_servers,
                                     group_id=config.kafka_group_id):
        __process_kafka_record(consumed_record)