0

我正在研究消费来自 Kafka 的记录的新要求,为此我已经收到了其余的代理 API。

https://github.com/confluentinc/examples/blob/6.0.1-post/clients/cloud/rest-proxy/consume.sh

调用 GET 记录 API 时似乎已经存在问题,并且必须以 10 秒的暂停时间调用两次才能读取记录。

http://localhost:8082/consumers/cg1/instances/ci1/records

我通过调用 POST 方法偏移量手动提交记录。因此,为了读取记录,我需要执行近 6 次 api 调用。

我不了解 REST API 设计。我只是想知道,为什么客户端必须执行多个调用来读取记录而不是单个 GET 方法。

例如,当客户端调用 GET 记录方法时,服务器可以执行所有(创建消费者、订阅和删除)并返回记录。为什么客户端要调用所有 API 来读取记录?客户端必须处理异常,记录所有 api 调用,并且在客户端消耗更多资源。

我们被要求每 5 分钟进行一次投票。因此,客户端每天将执行近 1728 次(6X12X24)次调用。

如果它只是一个呼叫,那么我们每天将执行 288 个呼叫。

为什么客户端应该进行多次调用,而不是服务器来处理它?它是最好的设计吗?用这种设计可以带来什么好处?

4

0 回答 0