Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x `为了。。在《卡夫卡消费者》中:如何生存?_Python 3.x_Apache Kafka_Kafka Consumer Api_Kafka Python - Fatal编程技术网

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)