java - Kafka 获取偏移数据时出错。原因: 1

标签 java offset runtimeexception kafka-consumer-api apache-kafka

我正在运行一个使用kafka库的java程序,并每1秒检查一次来自zookeeper的消费者组的提交偏移量。 程序运行良好大约 2 小时并开始抛出 RuntimeException:

java.lang.RuntimeException: Error fetching offset data. Reason: 1
    at com.pinterest.secor.common.KafkaClient.getMessage(KafkaClient.java:127)
    at com.pinterest.secor.common.KafkaClient.getCommittedMessage(KafkaClient.java:186)

...

原因1是什么?我找不到任何文档或页面来说明这种情况的根本原因。

最佳答案

检查一下,这是kafka.common.ErrorMapping的代码片段:

  val UnknownCode : Short = -1
  val NoError : Short = 0
  val OffsetOutOfRangeCode : Short = 1
  val InvalidMessageCode : Short = 2
  val UnknownTopicOrPartitionCode : Short = 3
  val InvalidFetchSizeCode  : Short = 4
  val LeaderNotAvailableCode : Short = 5
  val NotLeaderForPartitionCode : Short = 6
  val RequestTimedOutCode: Short = 7
  val BrokerNotAvailableCode: Short = 8
  val ReplicaNotAvailableCode: Short = 9
  val MessageSizeTooLargeCode: Short = 10
  val StaleControllerEpochCode: Short = 11
  val OffsetMetadataTooLargeCode: Short = 12
  val StaleLeaderEpochCode: Short = 13
  val OffsetsLoadInProgressCode: Short = 14
  val ConsumerCoordinatorNotAvailableCode: Short = 15
  val NotCoordinatorForConsumerCode: Short = 16
  val InvalidTopicCode : Short = 17
  val MessageSetSizeTooLargeCode: Short = 18
  val NotEnoughReplicasCode : Short = 19
  val NotEnoughReplicasAfterAppendCode: Short = 20

如您所见,1 表示 OffsetOutOfRangeCode

关于java - Kafka 获取偏移数据时出错。原因: 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929712/

相关文章:

java - 如果我的递归方法返回true,为什么它会进入递归调用?

java - 迭代作为参数传递的 google multimap

Java如何将UK转换为java.util.Date

android - 从 Activity 外部调用 startActivity()?

java - 从 docker 容器内部连接到 Cassandra

具有多个ORDER BY的Mysql分页

javascript - 向 jQuery ScrollTo 添加偏移量

apache-spark - Spark Structured Streaming 中 KafkaSource 的 "offset was changed from X to 0"错误是什么?

android - "RuntimeException: Performing pause of activity that is not resumed"

java.lang.RuntimeException : java. lang.ClassCastException : [B cannot be cast to java. lang.String