Apache kafka 在kafka simple consumer(0.8.2)重新启动的情况下,在上次提交的偏移量之后获取偏移量?

Apache kafka 在kafka simple consumer(0.8.2)重新启动的情况下,在上次提交的偏移量之后获取偏移量?,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,在使用者重新启动后,在kafka simple consumer api(0.8.2)之前调用GetOffsetsB时,将返回已经提交的偏移量 根据卡夫卡法典 我们得到的偏移量将在请求中提供的给定时间戳之前,在一组(一个或多个)日志段上显示消息的偏移量 在kafka简单消费者api重启的情况下,是否有任何方法(kafka机制…不包括将偏移量存储到持久性存储)来获取上次提交的偏移量之后的下一个偏移量 CommitteOffsets api的目的是我们不能在最后一个提交的偏移量之后获得下一个偏移量

在使用者重新启动后,在kafka simple consumer api(0.8.2)之前调用GetOffsetsB时,将返回已经提交的偏移量

根据卡夫卡法典

我们得到的偏移量将在请求中提供的给定时间戳之前,在一组(一个或多个)日志段上显示消息的偏移量

  • 在kafka简单消费者api重启的情况下,是否有任何方法(kafka机制…不包括将偏移量存储到持久性存储)来获取上次提交的偏移量之后的下一个偏移量

  • CommitteOffsets api的目的是我们不能在最后一个提交的偏移量之后获得下一个偏移量


您可以分享消费者代码吗?下面是代码:Map offset=new LinkedHashMap();put(getTopicAndPartition(主题,分区),new OffsetAndMetadata(offset,metaData,System.currentTimeMillis());OffsetCommitterQuest CommitterQuest=新的OffsetCommitterQuest(brokerAndConsumer.getConsumer().clientId(),偏移量,correlationId++,brokerAndConsumer.getConsumer().clientId(),(短)1);//broker是kafka.cluster.broker Consumer=new SimpleConsumer(broker.host(),broker.port(),100000,64*1024,clientName);OffsetCommitResponse commitResponse=消费者.CommitofSets(commitRequest);集合errorResponses=commitResponse.errors().values();如果(commitResponse.hasError()){………}