“经纪人运输失败”在卡夫卡意味着什么?

时间:2018-05-24 11:36:06

标签: python apache-kafka

我正在使用python客户端(Confulent kafka)从kafka中使用。有时消费者会遇到如下错误:

ERROR KafkaError{code=_TRANSPORT,val=-195,str="GroupCoordinator response error: Local: Broker transport failure"}

有人可以帮忙解释错误的含义吗? “运输失败”似乎意味着消费者与经纪人有网络问题,是吗?发生此错误时该怎么办?

1 个答案:

答案 0 :(得分:0)

问题摘要询问“经纪人运输失败”问题,这可能是很多不同的事情。但是重点放在给出完整错误消息为“ GroupCoordinator响应错误:本地:代理传输失败”的问题详细信息上,这很可能是由以下原因引起的:

https://github.com/edenhill/librdkafka/issues/1987

如果是这样,那么这并不是真正的错误,可以放心地忽略它。 Kafka客户端会处理它,尽管这很烦人,每个人都在他们的日志中收到此错误消息,然后需要进行调查

在上面的github问题上给出的建议解释是:

在某些情况下,空闲连接收割者可能会“杀死” 消费者流程在同一时间进行代理连接 GroupCoordinator要求它。在这种情况下,轮询方法将 将错误消息返回给应用程序(假设与 PARTITION_EOF消息)。

即使那个外植不是100%正确的,一位维护者也在同一话题中说:

作为基于librdkafka的客户端的一般规则:给定集群 和客户端已正确配置,因此可以忽略所有错误 是最有可能是临时的,librdkafka将尝试恢复 自动。