java - Kafka 读取字段时出错 'correlation_id' : java. nio.BufferUnderflowException

标签 java apache-kafka kafka-consumer-api

在消费者上获取此 kafka 异常:

org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'correlation_id': java.nio.BufferUnderflowException
at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:71)
at org.apache.kafka.common.requests.ResponseHeader.parse(ResponseHeader.java:53)
at org.apache.kafka.clients.NetworkClient.handleCompletedReceives(NetworkClient.java:435)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:265)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.clientPoll(ConsumerNetworkClient.java:320)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:213)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:193)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.awaitMetadataUpdate(ConsumerNetworkClient.java:134)
at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorKnown(AbstractCoordinator.java:184)
at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:886)
at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:853)

没有客户端-服务器版本不匹配。

最佳答案

Be sure your client connect to a real Kafka port !

在解析预期 kafka 消息的第一个 header 字段(其中一个?)时发生此特定错误,如调用堆栈中的 ResponseHeader.java 所示 -跟踪。

因此,如果您的目标监听端口与 kafka 服务器无关,则可能会发生这种情况。

just a 1 minute check !

否则,您应该检查客户端-服务器版本是否不匹配。

关于java - Kafka 读取字段时出错 'correlation_id' : java. nio.BufferUnderflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417033/

相关文章:

java - 通过 AngularJS 上传文件后从 Spring Controller 返回 Json

java - 如果输入满足要求的条件,为什么 if 语句会被忽略?

apache-kafka - 如何在 Select 语句中选择记录的键

postgresql - 卡夫卡连接 : No suitable driver found

java - 如何在支持的QPS的基础上对Kafka Consumer进行节流?

apache-kafka - 断言错误 : Unassigned partition

java - LibGDX - 未知的动画错误

java - JComboBox 和 IDeref 的 Clojure 代理给出了 java.lang.VerifyError

apache-kafka - Kafka Stream Aggregator - 如何在吐出消息之前设置等待聚合的时间?

apache-kafka - 使用 Kafka 的日志压缩,如果消费者没有落后于某个定义的时间限制,我该怎么做才能保证消费者不会错过消息?