Kafka Python客户端 - 如何处理可能的连接/超时错误?

时间:2017-02-21 07:41:45

标签: python-3.x kafka-producer-api kafka-python

我正在编写一个Python应用程序,它连接到Kafka队列并向队列发送消息。我有以下工作代码:

def send_msg(self, topic, msg):
    self.producer = KafkaProducer(bootstrap_servers=['XX.XXX.XX.XXX:XXXX'])
    future = self.producer.send(topic, msg)
    self.producer.flush()

我想在此代码中添加标准的try-catch表达式,以便我可以捕获任何可能遇到的异常。什么是连接,超时,NoBrokersAvailable等各种异常以及如何正确处理它们?

提前致谢!

1 个答案:

答案 0 :(得分:0)

advertised.listeners=PLAINTEXT://<broker_ip>:9092中设置server.properties。重新启动kafka-server和consumer,然后重试。

请在另一个主题中找到我给出的答案,与您的问题相同。 NoBrokersAvailable: NoBrokersAvailable-Kafka Error