apache-kafka - 如何在 Kafka 休息代理中获取分区偏移量
问题描述
Kafka rest Api 示例请求如下:
GET /consumers/testgroup/instances/my_consumer/offsets HTTP/1.1
Host: proxy-instance.kafkaproxy.example.com
Content-Type: application/vnd.kafka.v2+json, application/vnd.kafka+json, application/json
{
"partitions": [
{
"topic": "test",
"partition": 0
},
{
"topic": "test",
"partition": 1
}
]
}
如何请求此 API。对我来说,难题是 get 方法如何放置一个主体,或者还有其他方法吗?
解决方案
cURL 允许这样做:
curl -v 'http://kafka-rest:8082/consumers/myGroup/instances/myInstance/offsets' \
-X GET \
-H 'Content-Type: application/vnd.kafka.v2+json' \
-d '{"partitions": [{"topic": "myTopic", "partition": 0}, {"topic": "myTopic", "partition": 1}]}'
注意:你应该只使用 'application/vnd.kafka.v2+json' 内容类型,否则你会得到 400 Bad Request
推荐阅读
- python - 哪个对 pandas 更惯用:扩展一组列表并从这些列表创建一个数据框,还是创建一个数据框并附加行?
- python - PyMongo insert_one 异常/错误处理
- android - Android 10 导航组件打开相机问题
- git - 如何在我们的代码库中合并第三方库的最新版本?
- arrays - 如何在 Swift 中正确实现方向数组缩减挑战中的堆栈
- javascript - 尝试在单击时清除所有输入框
- python-3.x - 从点集合创建一个 .stl 文件
- c# - C#:使用 C# 代码而不是 TOOLS 比较 2 个 DLL 是否是相等的二进制文件
- java - 如何预热java类以避免第一次调用缓慢?
- android - Android UI:用 max_height 限制填充剩余屏幕