我正在使用Flask,在带有Gevent worker的Gunicorn(应用程序服务器)上运行,并且python-kafka也用于从kafka读取数据。
from kafka import KafkaConsumer
consumer = KafkaConsumer('my_favorite_topic')
for msg in consumer:
print (msg)
一旦使用者启动,它就会工作,因为要使用的主题中有数据,但是如果几分钟内主题消费者中没有数据(这意味着使用者空闲了一段时间),则该使用者会退出轮询循环。
通过Flask重新启动使用者,我们会从Kafka获得一些记录,然后使用者再次进入空闲状态。
我还没有对卡夫卡消费者产生任何怀疑。
我希望消费者一开始就不断阅读消息。