我正在编写一个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等各种异常以及如何正确处理它们?
提前致谢!
答案 0 :(得分:0)
在advertised.listeners=PLAINTEXT://<broker_ip>:9092
中设置server.properties
。重新启动kafka-server和consumer,然后重试。
请在另一个主题中找到我给出的答案,与您的问题相同。 NoBrokersAvailable: NoBrokersAvailable-Kafka Error