Несколько ограничителей скорости (по одному на клиента) на стороне клиента - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть клиент, который использует определенный API службы A. Клиент (который также является службой) будет вызываться некоторыми клиентами. Я хочу добавить ограничители скорости на клиенте так, чтобы -

  1. Общее количество запросов к API службы A не превышает определенного значения в секунду.

  2. Количество запросов каждого клиента к API службы А не превышает определенного значения (обратите внимание, что это значение отличается для разных клиентов. Поскольку я знаю, кто мои клиенты, я могу предварительно установить эти значения.)

Можно ли добиться этого с помощью Guava RateLimiter?

...