python汇合kafka在代理连接断开时引发异常

v7pvogib  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(444)

我正在使用Python3.7和confluent kafka。
下面是我用来轮询kafka服务器并读取消息的伪代码。

  1. while True:
  2. MSG = CONSUMER.poll(0.1)
  3. if MSG is None:
  4. CONSUMER.commit()
  5. print('No msg')
  6. continue
  7. if MSG.error():
  8. print("Consumer error: {}".format(MSG.error()))
  9. CONSUMER.commit()
  10. continue
  11. try:
  12. rawMsg = format(MSG.value().decode('utf-8'))
  13. testmsg = json.loads(rawMsg)
  14. except:
  15. print('invalid json format msg')
  16. CONSUMER.commit()

如果kafka服务器由于某种原因关闭或断开连接,我希望抛出一个异常。
当前,如果发生上述情况,while循环将继续运行,不会出现任何错误,也不会打印任何消息。
如何获取异常或检查kafka服务器是否每次都可以在循环中连接(如果需要进行一些检查,那么它应该是轻量级的)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题