Apache kafka I/O java.io.EOFException中的Kafka错误:null
我使用的是卡夫卡0.8.2.0(Scala 2.10)。在我的日志文件中,我间歇性地看到以下消息。这似乎是一个连接问题,但我正在本地主机上运行这两个问题 这是一条无害的警告信息,还是我应该采取措施避免它Apache kafka I/O java.io.EOFException中的Kafka错误:null,apache-kafka,Apache Kafka,我使用的是卡夫卡0.8.2.0(Scala 2.10)。在我的日志文件中,我间歇性地看到以下消息。这似乎是一个连接问题,但我正在本地主机上运行这两个问题 这是一条无害的警告信息,还是我应该采取措施避免它 2015-10-30 14:12:38.015 WARN 4251 --- [ad | producer-1] [ ] o.apache.kafka.common.network.Selector : Error in
2015-10-30 14:12:38.015 WARN 4251 --- [ad | producer-1] [ ] o.apache.kafka.common.network.Selector : Error in I/O with localhost/127.0.0.1
java.io.EOFException: null
at org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:62)
at org.apache.kafka.common.network.Selector.poll(Selector.java:248)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:192)
at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:191)
at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:122)
at java.lang.Thread.run(Thread.java:745)
似乎你的制片人无法连接到卡夫卡经纪人。我建议您尝试向kafka console producer发送一些消息,以验证您的系统配置是否正确。这是晚会的晚一点时间,但可能会对某人有所帮助-这会对我有所帮助 您所看到的情况是因为卡夫卡代理在超过一定空闲时间后被动关闭连接。它由以下代理属性定义:connections.max.idle.ms-默认值为10分钟 显然,0.8.x中的kafka客户端不遵守该设置,只保留空闲连接。您将在日志中看到警告,但它不会对应用程序产生不良影响 详情如下: 此处记录了代理配置: 在该表中,您将发现:
Name: connections.max.idle.ms
Description: Idle connections timeout: the server socket processor threads close the connections that idle more than this
Type:long
Default: 600000
希望这能有所帮助。问题是,尽管我看到了这条消息,但它工作正常。此消息随机出现。但到目前为止,该应用程序运行良好。我只是担心这个异常会随机出现。@YohanLiyanage我明白了,事实上卡夫卡记录了很多信息。