【问题标题】:Confluent Kafka returns -1001 for offset positionConfluent Kafka 为偏移位置返回 -1001
【发布时间】:2021-06-29 21:25:07
【问题描述】:

我正在尝试使用Confluent Kafka 获取Kafka 偏移量。

这是我用来获取它的代码:

var offsetPosition = consumer.Position(new TopicPartition(topicConfiguration.Topic, topicConfiguration.Partition));

不过,它总是给我一个 -1001 的值。我做错了什么?

其他信息

我认为这可能是因为它是Unset。文档是这样说的:

如果此消费者之前没有消费过消息,则取消设置。

不过,我不确定我应该怎么做。

【问题讨论】:

  • 好吧,就像消息说的那样,这意味着没有人消费过该主题分区并提交了偏移量。所以默认情况下它返回Unset (-1001)。你期待什么输出?

标签: c# .net apache-kafka confluent-kafka-dotnet


【解决方案1】:

您没有做错任何事情,这是默认值。来自文档:

如果指定了偏移值 Offset.Invalid (-1001),消耗 将从最后提交的偏移量恢复,或根据 'auto.offset.reset' 配置参数,如果没有偏移量 尚未提交。

如果要指定从哪里开始,可以使用consumer.Assign方法。

【讨论】:

  • 这对于其他语言应该是一样的顺便说一句,我在使用 Python confluent_kafka 客户端时发现了这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 2017-06-13
  • 2018-03-27
  • 2017-03-09
相关资源
最近更新 更多