【发布时间】:2021-03-17 20:57:23
【问题描述】:
我正在尝试使用 Python 读取 Kafka 队列的一些数据,如下代码所示:
from kafka import KafkaConsumer
import sys
import json
import pandas as pd
bootstrap_servers = [localhost]
topicName = 'topic'
consumer = KafkaConsumer (topicName, group_id = 'topic',bootstrap_servers = bootstrap_servers, auto_offset_reset = 'earliest')
data_list = []
for message in consumer:
print(message)
data = json.loads(message.value)
df = pd.json_normalize(data)
data_list.append(df)
除非我终止连接,否则这似乎永远在循环中运行。在阅读完所有消息或队列中没有新消息后,有没有办法可以停止/退出此循环?
【问题讨论】:
标签: python apache-kafka kafka-consumer-api