国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
應(yīng)用限流接入手冊(cè)

第1章             總體介紹

1.     概述

2.     功能描述

3.     應(yīng)用限流策略

第2章             業(yè)務(wù)限流配置

1.     說明

2.     Context管理

3.     令牌池管理

4.     優(yōu)先級(jí)隊(duì)列管理

第3章             應(yīng)用端接入

1.     引入依賴

2.     Spring配置

3.     業(yè)務(wù)限流API

4.     異常處理

 

 

 

 

 

 

 

 

 

 

 

第1章     總體介紹

1.  概述

1.1.       名詞說明:

名稱

說明

備注

服務(wù)端

獨(dú)立部署的限流應(yīng)用服務(wù)端,提供優(yōu)先策略配置,報(bào)警快照接收等功能

 

客戶端

以jar包形式提供給業(yè)務(wù)應(yīng)用使用接入限流功能

 

業(yè)務(wù)應(yīng)用

對(duì)應(yīng)具體的快錢產(chǎn)品應(yīng)用

 

 

 

 

 

2.  功能描述

2.1.       限流客戶端

  1. 1.     令牌分配: 按照既定令牌容量,超時(shí)時(shí)間對(duì)令牌的發(fā)放,釋放,超時(shí)釋放進(jìn)行管理。                                                                                                                      
  2. 2.     同步令牌優(yōu)先策略: 客戶端從服務(wù)端加載策略配置信息變化,并將策略實(shí)時(shí)運(yùn)用于對(duì)應(yīng)令牌池。
  3. 令牌排隊(duì)隊(duì)列維護(hù): 按照優(yōu)先策略維護(hù)排隊(duì)隊(duì)列,包括按業(yè)務(wù)優(yōu)先級(jí)插隊(duì),超時(shí)踢出。
  4. 限流參數(shù)服務(wù):通過http提供限流參數(shù)。
  5. 1.     限流參數(shù)配置維護(hù)。

2.2.       限流服務(wù)端

2.3.       運(yùn)維Website

 

 

3.  應(yīng)用限流策略

l  分配令牌時(shí),按照請(qǐng)求的優(yōu)先級(jí)查找對(duì)應(yīng)令牌池隊(duì)列中是否有空閑令牌,若有則返回,否則返回空。

l  業(yè)務(wù)處理完畢后,令牌釋放,歸還至令牌所屬優(yōu)先級(jí)的令牌池。

 

 

 

 

第2章     業(yè)務(wù)限流配置

1.  說明

在運(yùn)維監(jiān)控系統(tǒng)中選擇限流配置管理

 

2.  Context管理

在限流配置管理界面上可維護(hù)新增刪除和修改context

 

context名稱為任意字符串

快照發(fā)送時(shí)間為0時(shí),不發(fā)送快照

暫停按鈕可禁用該context的限流,此時(shí)業(yè)務(wù)請(qǐng)求都可通過

點(diǎn)擊context名稱可進(jìn)入context下的令牌池界面

3.  令牌池管理

一個(gè)Context下可以配置多個(gè)令牌池

 

令牌池名稱可為任意字符串

暫停按鈕可禁用該令牌池的限流,此時(shí)業(yè)務(wù)請(qǐng)求都可通過

點(diǎn)擊修改可修改令牌池的數(shù)量和超時(shí)時(shí)間等參數(shù)

 

 

點(diǎn)擊令牌池名稱可進(jìn)入令牌池下的優(yōu)先級(jí)配置界面

 

4.  優(yōu)先級(jí)隊(duì)列管理

 

 

 

 

 

匹配值:可是是普通字符串和正則表達(dá)式,其中正則表達(dá)式要用/括起,如/.*/。其他形式視為普通字符串,多個(gè)匹配值之間用空格分開.除了/.*/以外,應(yīng)盡量避免使用正則表達(dá)式,以免影響性能。

最大并發(fā)請(qǐng)求數(shù):請(qǐng)求token是異步實(shí)現(xiàn)的,這個(gè)參數(shù)指定了異步請(qǐng)求隊(duì)列的最大任務(wù)數(shù)量。

 

 

 

 

第3章     應(yīng)用端接入

1.  引入依賴

<dependency org="com.99bill" name="if-flowcontrol" rev="1" conf="zip->default"/>

<dependency org="com.sun" name="javaee-api" rev="5" conf="compile->default"/>

<dependency org="com.ibm" name="wsdl4j" rev="1.6.1" conf="compile->default"/>

<dependency org="javax.xml" name="jaxrpc-api" rev="1.1" conf="compile->default"/>

<dependency org="org.slf4j" name="slf4j-api" rev="1.5.8" conf="compile->default"/>

<dependency org="org.spring" name="spring" rev="2.5.5" conf="zip->default"/>      

 

2.  Spring配置

<bean id="tokenPoolManager"

 class="com.bill99.fc.service.token.TokenPoolManagerFactoryBean">

        <property name="contextName" value="myContext" />

        <property name="serverUrl" value="${inf.fc.server.url}" />

 

        <!-- 以下參數(shù)可選 -->

        <!-- 獲取token最大超時(shí)時(shí)間,默認(rèn)為10000 -->

        <property name="tokenGettingTaskTimeOut" value="3000" />

        <!-- 啟動(dòng)后加載配置的延遲時(shí)間,默認(rèn)為60000 -->

        <property name="configReloadDelay" value="10000" />

        <!-- 刷新配置的間隔時(shí)間,默認(rèn)為30000 -->

        <property name="configReloadInterval" value="60000" />

    </bean>      

其中myContext是你自已配置的context名稱

${inf.fc.server.url}是服務(wù)端地址,如果接入ACMS的話可以直接引入這個(gè)占位符

3.  業(yè)務(wù)限流API

軟件包 com.bill99.fc.service.token

類摘要

Token

令牌對(duì)象

TokenPoolManager

限流控制主入口

TokenPoolManagerFactoryBean

 

 

com.bill99.fc.service.token 
類 TokenPoolManager

java.lang.Object
 
 com.bill99.fc.service.token.TokenPoolManager

public class TokenPoolManager
extends java.lang.Object

限流控制主入口

方法摘要

 void

active() 
          激活限流功能

 void

deactive() 
          暫停令牌功能

 Token

getToken(java.lang.String poolName, java.lang.String in) 
          從令牌池中獲取令牌

參數(shù):

poolName - 令牌池名稱,與服務(wù)端配置的令牌池名稱對(duì)應(yīng)

in - 業(yè)務(wù)參數(shù),用于確定優(yōu)先級(jí)

返回:

成功時(shí)為Token實(shí)例,無可用令牌時(shí)返回null

static TokenPoolManager

getTokenPoolManager() 
          獲取 TokenPoolManager唯一入口

 boolean

isActive() 
           判斷是否激活

 

com.bill99.fc.service.token 
類 Token

java.lang.Object
   com.bill99.fc.service.token.Token

public class Token
extends java.lang.Object

令牌對(duì)象

方法摘要

 long

getHeldDuration() 
          獲得保持時(shí)長(zhǎng)

 java.lang.String

getId() 
          獲得令牌標(biāo)識(shí) 

 long

getIssueTime() 
           獲得頒發(fā)時(shí)間

 java.lang.String

getPoolName() 
           獲得所屬令牌池名稱

 java.lang.Integer

getPriority() 
           獲得優(yōu)先級(jí)

 boolean

isExpired() 
           是否過期

 void

release() 
          釋放令牌

 

使用示例:

//…..
//獲得令牌
Token t = TokenPoolManager.getTokenPoolManager.getToken(“/internal/txn”,
999451145110001&PUR”);
//業(yè)務(wù)處理
//….
//業(yè)務(wù)處理完畢,歸還令牌
t.releaseToken();

 


4.  異常處理

異常情況

處理方式

客戶端請(qǐng)求服務(wù)端同步策略配置失敗

此種場(chǎng)景為客戶端首次啟動(dòng)時(shí)發(fā)生,此時(shí)由于客戶端無優(yōu)先策略配置,對(duì)于所有請(qǐng)求都按同一優(yōu)先級(jí)進(jìn)行限流控制。當(dāng)達(dá)到配置的輪詢間隔時(shí)期后,客戶端再次嘗試向服務(wù)端請(qǐng)求策略配置信息。

 

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Dubbo源碼解析——限流
SpringCloud gateway (史上最全)
這可能是全網(wǎng)Spring Cloud Gateway限流最完整的方案了!
微服務(wù)接口限流的設(shè)計(jì)與思考(附GitHub框架源碼)
如何設(shè)計(jì)一個(gè)能打的秒殺系統(tǒng)
3條原則,16個(gè)小點(diǎn),幫你寫出一個(gè)優(yōu)秀的對(duì)外接口!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服