番石榴倍率限制剂

时间:2018-07-19 12:44:40

标签: java guava rate-limiting

我想用番石榴来限制对API的访问。

此API有四个速率限制:

  • 每秒20次
  • 每两分钟100次
  • 每10秒20000个
  • 每10分钟1200000

我有两个问题:

  1. 如何使用多个RateLimiter?
  2. 例如,我使用RateLimiter.create(120.0/100)来限制每两分钟100次,这样是否正确?

1 个答案:

答案 0 :(得分:0)

如果您的工作很长时间并且要发出很多请求,则只需选择最慢的限制,然后将RateLimiter配置为不允许任何突发。但是从技术上讲,您可以创建任意数量的RateLimiter,并为每个呼叫向每个请求许可。读者的练习:尝试同时实现两者,看看是否有区别:)。