Confluent Kafka 库(在本例中为 python 版本)有一个 producer 方法,该方法采用传递回调函数:
kafka_producer.produce(topic=topic,
key=key,
value=value,
on_delivery=delivery_callback)
无论消息是否成功传递,都会调用此回调:
def delivery_callback(err, msg):
我想知道当这个传递回调被错误调用时的场景是什么?我试图关闭 kafka 代理服务器,然后生成并刷新消息。仍然没有调用回调并出现错误,而是下次我在运行 Kafka 代理的情况下刷新时,前一条消息的成功传递回调首先出现。
那么我怎样才能有错误回调呢?