簡體   English   中英

如何使用REST API創建使用者以從Kafka主題讀取json數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM