[Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected

Why am I seeing Receive failed: Disconnected?

 

1. broker 的空闲链接回收器关闭不活跃链接。html

由 broker 的配置属性 connections.max.idle.ms 控制,默认是 10 分钟。git

这是目前为止最多见的自发断开链接的缘由。github

 

2. 客户端发送了一个不支持的协议请求;这能够认为是客户端的配置错误。负载均衡

broker 应该记录一个关闭缘由的异常日志,见 broker logs。socket

 

3. 客户端发送一个缺陷的协议请求;这表示是客户端的一个 bug。日志

broker 应该记录一个关闭缘由的异常日志,见 broker logs。code

 

4. broker 在一个无效的状态。htm

broker 应该记录一个关闭缘由的异常日志,见 broker logs。blog

 

5. TCP 网关/负载均衡器/防火墙 会话超时。get

尝试在客户端开启 TCP keep-alives,经过设置 socket.keepalive.enable 为 true。

 

6. 因为 TCP 关闭不能发信号给远程对等方关闭的缘由,客户端没法知道出了什么问题。

若是断开链接的日志愈来愈烦人 而且 管理员认为是链接回收器致使的,

客户端能够设置 log.connection.close 为 false 来静默全部自发断开链接的日志。


注意:无论出于什么缘由链接关闭,librdkafka 会在 reconnect.backoff.jitter.ms (默认500ms) 以后自动重连。

 

Ref:https://github.com/edenhill/librdkafka/wiki/FAQ#why-am-i-seeing-receive-failed-disconnected

Link:http://www.javashuo.com/article/p-tqpskjcf-dp.html

相关文章
相关标签/搜索