Эта статья в основном изучает соответствующее содержание Java Programming Guava Ratelimiter, следующим образом.
Алгоритм ковша токена
Сценарий 1 Заявка на надзор за дорожным движением
Скорость доступа (CAR) является одной из широко используемых технологий для наблюдения за дорожным движением. Его можно применить в направлениях входа в порт и выхода и обычно применяется в направлении входа. Принцип его надзора показан на рисунке 1.
а Поместите токены в токеновое ведро с определенной скоростью
беременный Сначала классифицируйте пакеты в соответствии с предустановленными правилами соответствия. Сообщения, которые не соответствуют правилам сопоставления, не должны обрабатывать ковш токенов и отправляются напрямую;
в Для пакетов, которые соответствуют правилам сопоставления, необходимо обработать ведро токена. Когда в ведре достаточно токенов, сообщение можно продолжать отправлять, а количество токенов в ковше токена соответственно уменьшается в зависимости от длины сообщения;
дюймовый Когда в токенском токене недостаточно токена, сообщение не будет отправлено. Сообщение может быть отправлено только до тех пор, пока в ведре не будет создан новый токен. Это может ограничить движение пакета меньше или равным скорости генерации токенов, достигая цели ограничения трафика.
Второй сценарий: используется для управления потоком, защита от перегрузки в поле приложения.
Примеры использования:
открытый класс ratelimitertest {public static void main (string [] args) {окончательный ratelimiter ratelimiter = ratelimiter.create (2,0); for (int i = 0; i <100; i ++) {ratelimiter.acquire (); // печать два раза в секунду System.out.println (i); }}}Суммировать
Выше приведено все содержание этой статьи об анализе экземпляра Java Programming Guava Ratelimiter, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!