如何在 Kafka rest 中指示消费者偏移 API

How to indicate consumer offset in Kafka rest API

我正在使用 Kafka 0.10 REST API。我只是在 Java 中使用了一个 HTTP 对象来调用 Kafka REST API(例如 curl 命令)。我消费消息的时候需要标明消费者偏移量,不然就是从头读取或者最新读取,但是我找不到标明偏移量的参数。

请问是否有完整的 REST 代理文档来描述每个参数。

假设您指的是 Confluent Kafka REST 代理,因为 Apache Kafka 没有用于消费消息的 REST API。

完整文档在 Confluent 网站上

https://docs.confluent.io/current/kafka-rest/docs/api.html

版本 0.10 是 Apache Kafka 的版本,但不是 Confluent REST Proxy 的版本。包含 Apache Kafka 0.10.0 的 Confluent 版本是 Confluent 3.0.0。自几年前发布此版本以来,REST 代理有许多增强功能,因此建议您升级到 4.0 或 4.1 并使用 v2 REST API.

在较新的版本中,您可以 POST 像这样的偏移量列表:

POST /consumers/testgroup/instances/my_consumer/offsets HTTP/1.1
Host: proxy-instance.kafkaproxy.example.com
Content-Type: application/vnd.kafka.v2+json

{
  "offsets": [
    {
      "topic": "test",
      "partition": 0,
      "offset": 20
    },
    {
      "topic": "test",
      "partition": 1,
      "offset": 30
    }
  ]
}

来自 https://docs.confluent.io/current/kafka-rest/docs/api.html

GET /topics/(string: topic_name)/partitions/(int: partition_id)/messages?offset=(int)[&count=(int)]