[英]how to create consumer using REST API to read json data from Kafka topic
我有一個生產者,它使用REST API將消息推送到Kafa主題。 現在,我如何擁有一個可以使用REST API消耗這些消息的使用者。
我嘗試使用@GetMapping,但沒有成功
Confluent平台具有REST代理,可通過REST公開Kafka主題。 它允許您使用REST生成主題的消費數據。 在這里查看示例
使用主題中的json數據的樣本
從主題日志的開頭開始為JSON數據創建使用者,然后訂閱主題。 然后在第一個響應中使用基本URL消耗一些數據。 最后,用DELETE關閉使用者以使其離開組並清理其資源。
$ curl -X POST -H "Content-Type: application/vnd.kafka.v2+json" \
--data '{"name": "my_consumer_instance", "format": "json", "auto.offset.reset": "earliest"}' \
http://localhost:8082/consumers/my_json_consumer
{"instance_id":"my_consumer_instance",
"base_uri":"http://localhost:8082/consumers/my_json_consumer/instances/my_consumer_instance"}
$ curl -X POST -H "Content-Type: application/vnd.kafka.v2+json" --data '{"topics":["jsontest"]}' \
http://localhost:8082/consumers/my_json_consumer/instances/my_consumer_instance/subscription
$ curl -X GET -H "Accept: application/vnd.kafka.json.v2+json" \
http://localhost:8082/consumers/my_json_consumer/instances/my_consumer_instance/records
[{"key":null,"value":{"foo":"bar"},"partition":0,"offset":0,"topic":"jsontest"}]
$ curl -X DELETE -H "Content-Type: application/vnd.kafka.v2+json" \
http://localhost:8082/consumers/my_json_consumer/instances/my_consumer_instance
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.