gpt4 book ai didi

spring - 如何在 Spring Rest 中实现和限制每秒 API 调用

转载 作者:行者123 更新时间:2023-12-01 13:16:40 25 4
gpt4 key购买 nike

我有一个带有 spring MVC 的 spring batch 应用程序。在此应用程序中,我必须调用 Google API。 API 有每秒最多 4 个请求的限制。现在我必须从 spring batch 内部调用 google API。所以我有两个问题。

问题 1:如何实现对 Google API 的剩余调用。我知道 Rest Template,但我希望有更好的方法,比如我们在微服务中使用的 feign client。

q2:如何限制每秒调用 4 次。

如果您有任何问题。请告诉我

最佳答案

您可以使用 RateLimiter 限制每秒的 API 调用。在 Guava 中实现了一个

您需要创建 RateLimiter 并告知每秒调用多少次。

final RateLimiter rateLimiter = RateLimiter.create(4.0); // rate is "4 permits per second"

每次要限制时,都需要获得许可。如果使用了所有许可,则等待执行。

rateLimiter.acquire(1);

也可以指定等待许可的超时时间。

关于spring - 如何在 Spring Rest 中实现和限制每秒 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com