我正在使用Kafka 0.10 REST API。我刚刚使用Java中的HTTP对象来调用Kafka REST API(例如curl命令)。当我使用消息时,我需要指示消费者偏移,否则它从开头或最近读取,但我找不到指示偏移量的参数。
是否有完整的REST代理文档来描述每个参数。
答案 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)]