中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java編程guava RateLimiter實例解析

發布時間:2020-10-23 08:13:06 來源:腳本之家 閱讀:137 作者:arkblue 欄目:編程語言

本文主要研究的是Java編程guava RateLimiter的相關內容,具體如下。

令牌桶算法(token bucket algorithm)

場景1 在流量監管中的應用

約定訪問速率(CAR)是流量監管常用技術之一,可以應用在端口進和出方向,一般應用在入方向,它的監管原理如圖1所示。

Java編程guava RateLimiter實例解析

a. 按特定的速率向令牌桶投放令牌
b. 根據預設的匹配規則先對報文進行分類,不符合匹配規則的報文不需要經過令牌桶的處理,直接發送;
c. 符合匹配規則的報文,則需要令牌桶進行處理。當桶中有足夠的令牌則報文可以被繼續發送下去,同時令牌桶中的令牌 量按報文的長度做相應的減少;
d. 當令牌桶中的令牌不足時,報文將不能被發送,只有等到桶中生成了新的令牌,報文才可以發送。這就可以限制報文的流量只能是小于等于令牌生成的速度,達到限制流量的目的。

第二個場景 :用于流量控制,在應用領域過載保護。

使用的例子:

public class RateLimiterTest { 
 public static void main(String[] args) { 
  final RateLimiter rateLimiter = RateLimiter.create(2.0); 
 
  for (int i = 0; i < 100; i++) { 
   rateLimiter.acquire(); 
   // 每秒打印兩次 
   System.out.println(i); 
  } 
 } 
} 

總結

以上就是本文關于Java編程guava RateLimiter實例解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 衡南县| 剑阁县| 汨罗市| 斗六市| 西丰县| 兰西县| 肥乡县| 海晏县| 萨迦县| 巢湖市| 藁城市| 宜都市| 阿拉善右旗| 镇沅| 丹江口市| 陵川县| 黎川县| 郁南县| 平顺县| 成武县| 城口县| 屏东县| 松桃| 九江市| 莲花县| 天全县| 博乐市| 柯坪县| 朝阳区| 紫阳县| 绵阳市| 宁乡县| 公安县| 衡东县| 木兰县| 汤原县| 淮安市| 贡嘎县| 长沙县| 广宁县|