如何在Kafka rest API

时间:2018-04-01 13:38:39

标签: apache-kafka kafka-rest

我正在使用Kafka 0.10 REST API。我刚刚使用Java中的HTTP对象来调用Kafka REST API(例如curl命令)。当我使用消息时,我需要指示消费者偏移,否则它从开头或最近读取,但我找不到指示偏移量的参数。

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

2 个答案:

答案 0 :(得分:2)

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

完整文档位于Confluent网站

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

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

在较新版本中,您可以发布如下偏移列表:

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
    }
  ]
}

答案 1 :(得分:1)

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

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