專利名稱:進(jìn)行流量控制的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子及通信領(lǐng)域,尤其涉及一種進(jìn)行流量控制的方法和系統(tǒng)。
背景技術(shù):
在電子及通信領(lǐng)域,系統(tǒng)資源,如CPU處理能力、定時(shí)器、內(nèi)存緩沖區(qū)等非常有限。隨著系統(tǒng)通信流量的增大,各個(gè)通信流程往往由于分配不到系統(tǒng)資源,而出現(xiàn)連接請(qǐng)求異常終止的現(xiàn)象,終端用戶會(huì)認(rèn)為連接請(qǐng)求等待的時(shí)間過(guò)長(zhǎng),而再次試呼,這樣無(wú)疑會(huì)導(dǎo)致連接請(qǐng)求的負(fù)荷加重。當(dāng)連接請(qǐng)求負(fù)荷過(guò)重時(shí),就可能會(huì)造成CPU占用率過(guò)高,導(dǎo)致系統(tǒng)性能急劇下降,進(jìn)而導(dǎo)致成功呼叫密度下降。
成功呼叫密度下降意味著接通率下降、吞吐量下降,通信延遲增大。被拒絕的呼叫次數(shù)占呼叫總次數(shù)的比例越大,吞吐量下降的速率越快,最終將導(dǎo)致話務(wù)量的損失,以及用戶滿意度的下降。因而,盡早地決定拒絕或接收連接請(qǐng)求,即對(duì)連接請(qǐng)求消息進(jìn)行流量控制,能夠使有限的系統(tǒng)資源得到有效的利用。
與本發(fā)明相關(guān)的現(xiàn)有技術(shù)中,進(jìn)行流量控制的技術(shù)方案,結(jié)合圖1進(jìn)行說(shuō)明首先將上一環(huán)節(jié)來(lái)的待處理的消息放到系統(tǒng)的輸入緩沖區(qū);同時(shí),系統(tǒng)實(shí)時(shí)檢測(cè)CPU占用率,如果系統(tǒng)CPU占用率在一段時(shí)間內(nèi)平均值未超過(guò)設(shè)定閾值,則準(zhǔn)入模塊正常讀取輸入緩沖內(nèi)的消息并對(duì)其進(jìn)行處理,然后將處理后的消息發(fā)送到輸出緩沖區(qū);如果系統(tǒng)CPU占用率在一段時(shí)間內(nèi)平均值超過(guò)設(shè)定閾值,則通知準(zhǔn)入模塊開(kāi)始啟動(dòng)流量控制,準(zhǔn)入模塊將進(jìn)入系統(tǒng)的過(guò)量消息包丟棄,持續(xù)一段時(shí)間,直到CPU占用率回落到另一個(gè)設(shè)定的閾值,系統(tǒng)恢復(fù)正常運(yùn)行。
由上述現(xiàn)有技術(shù)的技術(shù)方案可以看出,其存在如下不足1、現(xiàn)有技術(shù)僅僅以CPU占用率作為流量控制的依據(jù),導(dǎo)致系統(tǒng)處理能力不能得到有效的利用。
因?yàn)橛绊懴到y(tǒng)處理能力的實(shí)質(zhì)因素是消息包在輸入緩沖區(qū)內(nèi)等待的時(shí)間過(guò)長(zhǎng),而CPU占用率增大僅僅是一種表象,如果僅僅以CPU占用率作為流量控制的依據(jù),有可能導(dǎo)致過(guò)早結(jié)束系統(tǒng)過(guò)載狀態(tài),此時(shí)CPU不能滿負(fù)荷工作,因此系統(tǒng)處理能力不能得到有效的利用。
2、現(xiàn)有技術(shù)對(duì)消息不加區(qū)分直接丟棄,導(dǎo)致系統(tǒng)對(duì)消息的有效處理率下降。
對(duì)于一個(gè)流程,因?yàn)榱鞒讨虚g的消息優(yōu)先級(jí)高于流程的初始消息,如果對(duì)消息不加區(qū)分就直接丟棄,將會(huì)導(dǎo)致系統(tǒng)對(duì)消息的有效處理率下降。
3、一部分消息在輸入緩沖區(qū)內(nèi)等待的時(shí)間過(guò)長(zhǎng),已經(jīng)沒(méi)有必要處理。如果不將延時(shí)過(guò)長(zhǎng)而失效的消息包剔除,系統(tǒng)將有一部分資源花費(fèi)在無(wú)效的處理上,而對(duì)有效消息的處理率下降。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種進(jìn)行通信流量控制的方法和系統(tǒng),通過(guò)本發(fā)明,解決了現(xiàn)有技術(shù)中由于僅僅以CPU占用率作為流量控制的依據(jù)而導(dǎo)致系統(tǒng)處理能力不能得到有效的利用的問(wèn)題。解決了現(xiàn)有技術(shù)中由于對(duì)消息不加區(qū)分直接丟棄而導(dǎo)致系統(tǒng)對(duì)消息的有效處理率下降的問(wèn)題。
另外,本發(fā)明的目的是提供另一種進(jìn)行通信流量控制的方法和系統(tǒng),解決了現(xiàn)有技術(shù)中由于未將延時(shí)過(guò)長(zhǎng)而失效的消息包剔除,導(dǎo)致系統(tǒng)對(duì)有效消息的處理率下降的問(wèn)題。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種進(jìn)行流量控制的方法,包括A、獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;B、當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量的控制。
其中,所述步驟B具體包括B1、判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟B2;若是,則執(zhí)行步驟B3;B2、清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài),并執(zhí)行步驟B1;B3、設(shè)置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制,然后繼續(xù)執(zhí)行步驟B1。
其中,所述全局共享參數(shù)包括消息優(yōu)先級(jí)配置參數(shù)和/或調(diào)度掃描權(quán)重參數(shù)。
其中,所述步驟B3包括B31、讀取所述全局共享參數(shù);B32、根據(jù)所述全局共享參數(shù)對(duì)不同優(yōu)先級(jí)等級(jí)的內(nèi)部隊(duì)列中的消息流量進(jìn)行相應(yīng)級(jí)別的流量控制,然后繼續(xù)執(zhí)行步驟B1。
其中,所述步驟B32具體包括B321、根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列是否滿,若是,則進(jìn)行緊急流量控制,然后繼續(xù)執(zhí)行步驟B1;否則,執(zhí)行步驟B322;B322、根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列以外的內(nèi)部隊(duì)列是否滿,若是,則進(jìn)行一般性流量控制,然后繼續(xù)執(zhí)行步驟B1;否則,執(zhí)行步驟B1。
其中,步驟B321中所述進(jìn)行緊急流量控制的過(guò)程具體包括B3211、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息或重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí);B3212、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度;或,B3213、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí);B3214、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù)以及優(yōu)先級(jí)等級(jí)從高到低的順序?qū)λ龀跏枷⒒蛑卦囅⑦M(jìn)行調(diào)度;或,B3215、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)降低一級(jí);以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí);B3216、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度;或,B3217、當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí)。
B3218、判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),然后執(zhí)行步驟B3219;否則,直接執(zhí)行步驟B3220;
B3219、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度;B3220、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度。
或,B3221、當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí);B3222、判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí),然后執(zhí)行步驟B3223;否則,直接執(zhí)行步驟B3224;B3223、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度;B3224、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度。
其中,步驟B322中所述進(jìn)行一般性流量控制的過(guò)程具體包括B3221、根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將內(nèi)部隊(duì)列中的重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí);B3222、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試消息進(jìn)行調(diào)度。
其中,所述步驟B具體包括B4、判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);若是,則執(zhí)行步驟B5;
B5、設(shè)置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制。
B6、根據(jù)輸入緩沖區(qū)內(nèi)的消息量和/或內(nèi)部隊(duì)列中的消息量進(jìn)行通信流量的控制。
其中,所述步驟B6具體包括B61、判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);或,B62、判斷內(nèi)部隊(duì)列中是否有消息,若是,則通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);或,B63、判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,則對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制,然后繼續(xù)執(zhí)行步驟B4;否則,執(zhí)行步驟B64;B64、判斷內(nèi)部隊(duì)列中是否有消息,若是,則通過(guò)為不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行通信流量的控制,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
其中,所述步驟B6還包括B65、判斷調(diào)度掃描次數(shù)是否已到,若是,則結(jié)束此過(guò)程;否則,轉(zhuǎn)入步驟B6。
其中,步驟B6中所述對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制的過(guò)程具體包括C1、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;C2、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息或重試消息,若是,則將所述初始消息或重試消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟C3;否則,直接執(zhí)行步驟C3;C3、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則丟棄所述消息;否則,將所述攜帶消息生存期的消息放入內(nèi)部隊(duì)列中,然后結(jié)束此過(guò)程;或,C4、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;C5、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息,若是,則將所述初始消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟C6;否則,直接執(zhí)行步驟C6;C6、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為重試消息,若是,則將所述重試消息的優(yōu)先級(jí)再降低一個(gè)等級(jí),然后執(zhí)行步驟C7;否則直接執(zhí)行步驟C7;C7、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則丟棄所述消息;否則,將所述消息放入內(nèi)部隊(duì)列中,然后結(jié)束此過(guò)程。
其中,步驟B6中所述通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理的過(guò)程具體包括D1、根據(jù)加權(quán)調(diào)度算法,按照從高到低的優(yōu)先級(jí)等級(jí)順序從內(nèi)部隊(duì)列中讀取一條消息;D2、判斷本優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息是否調(diào)度完畢,若是,則對(duì)下一等級(jí)的優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息進(jìn)行調(diào)度;否則,轉(zhuǎn)入步驟D1;D3、判斷所有優(yōu)先級(jí)內(nèi)部隊(duì)列是否調(diào)度掃描完畢,若是,則結(jié)束此過(guò)程;否則,轉(zhuǎn)入步驟D1。
其中,步驟D1中所述加權(quán)調(diào)度算法具體包括每輪掃描所有的內(nèi)部隊(duì)列;以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù),每輪從優(yōu)先級(jí)等級(jí)高的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量大于從優(yōu)先級(jí)等級(jí)低的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量;以及,每輪從所有優(yōu)先級(jí)內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量總和,與每輪從輸入緩沖區(qū)調(diào)度讀入的消息數(shù)量總和保持平衡;以及,如果增大高優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù),則降低低優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù)。
其中,在所述步驟D1之前還包括判斷內(nèi)部隊(duì)列中的消息是否達(dá)到為其設(shè)定的消息生存期,若是,則將所述消息從內(nèi)部隊(duì)列中直接丟棄;否則,執(zhí)行步驟D1。
本發(fā)明提供的一種進(jìn)行流量控制的系統(tǒng),包括主控模塊、流控模塊、輸入緩沖區(qū)和內(nèi)部隊(duì)列;所述主控模塊獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;并當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),根據(jù)設(shè)定的全局共享參數(shù)通過(guò)所述流控模塊,對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息和內(nèi)部隊(duì)列中的消息進(jìn)行流量控制。
其中,所述的系統(tǒng)還包括準(zhǔn)入模塊,用于接受主控模塊的控制或主控模塊和流控模塊的控制,對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息流量進(jìn)行控制。
其中,所述的系統(tǒng)還包括調(diào)度模塊,用于接受主控模塊的控制或主控模塊和流控模塊的控制,根據(jù)設(shè)定的全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行調(diào)度讀出。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明首先獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果,當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量控制。通過(guò)本發(fā)明采用的CPU占有率和緩沖延時(shí)/長(zhǎng)度的雙重檢測(cè)機(jī)制,能夠?qū)ο到y(tǒng)的過(guò)載情況把握的更加準(zhǔn)確,從而保證系統(tǒng)處理能力能夠得到有效的利用;而且,本發(fā)明能夠通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量控制,從而保證了重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理,解決了現(xiàn)有技術(shù)中由于對(duì)消息不加區(qū)分直接丟棄而導(dǎo)致系統(tǒng)對(duì)消息的有效處理率下降的問(wèn)題。
另外本發(fā)明還通過(guò)設(shè)置的全局共享參數(shù)對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)的消息流量和/或設(shè)置不同優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息流量進(jìn)行控制以及通過(guò)為消息設(shè)定的消息生存期,更進(jìn)一步保證了重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理,使系統(tǒng)對(duì)消息的有效處理率以及有效消息的處理率得到提高。
圖1為現(xiàn)有技術(shù)的原理圖;圖2為本發(fā)明第一實(shí)施例的原理圖;圖3為本發(fā)明第二實(shí)施例的原理圖;圖4為本發(fā)明第三實(shí)施例的原理圖;圖5為本發(fā)明第四實(shí)施例的原理圖;圖6為本發(fā)明第五實(shí)施例的流程圖;圖7為本發(fā)明第五實(shí)施例中所述通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制的流程圖;圖8為本發(fā)明第六實(shí)施例的流程圖;圖9為本發(fā)明第六實(shí)施例中所述調(diào)用準(zhǔn)入模塊,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制的流程圖一;圖10為本發(fā)明第六實(shí)施例中所述調(diào)用準(zhǔn)入模塊,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制的流程圖二;
圖11為本發(fā)明第七九實(shí)施例的流程圖;圖12為本發(fā)明第七實(shí)施例中所述調(diào)用調(diào)度模塊,通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理的流程圖;圖13為本發(fā)明第八實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明提供了一種進(jìn)行通信流量控制的方法和系統(tǒng),其核心是主控模塊獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量的控制。
本發(fā)明提供的一種進(jìn)行通信流量控制的系統(tǒng)的第一實(shí)施例的原理圖如圖2所示,包括輸入緩沖00、輸出緩沖01、準(zhǔn)入模塊02、調(diào)度模塊03、內(nèi)部隊(duì)列04、主控模塊05、流控模塊06和可配置全局共享參數(shù)數(shù)據(jù)庫(kù)07。
輸入緩沖區(qū)00,用于緩存來(lái)自上一環(huán)節(jié)的消息包;輸出緩沖區(qū)01,用于緩存已經(jīng)處理的消息等待下一環(huán)節(jié)處理;準(zhǔn)入模塊02,用于接受主控模塊的控制或主控模塊和流控模塊的控制,對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息流量進(jìn)行控制判斷準(zhǔn)備輸入輸入緩沖區(qū)00的消息是否具備準(zhǔn)入條件,若具備準(zhǔn)入條件,則根據(jù)全局流控參數(shù)設(shè)置消息優(yōu)先級(jí),啟動(dòng)定時(shí)器,設(shè)定消息生存期(Time to Live,TTL),即在每條消息前面增加一個(gè)TTL字段,填入初始值,例如5s,然后根據(jù)消息的優(yōu)先級(jí)等級(jí)將消息放入對(duì)應(yīng)的緩沖區(qū)內(nèi)。對(duì)不符合準(zhǔn)入條件的消息直接丟棄。
調(diào)度模塊03,用于接受主控模塊的控制或主控模塊和流控模塊的控制,根據(jù)設(shè)定的全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行調(diào)度讀出從內(nèi)部隊(duì)列04中調(diào)度掃描消息并進(jìn)行處理。調(diào)度掃描按照流控模塊06設(shè)定全局共享參數(shù)中的調(diào)度掃描權(quán)重參數(shù)進(jìn)行,即每輪掃描所有隊(duì)列,對(duì)的內(nèi)部隊(duì)列掃描處理的消息包個(gè)數(shù)按照內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重從高到低的順序依次減少。每次處理消息包的個(gè)數(shù)就是一個(gè)算法參數(shù)。算法參數(shù)可由流控模塊通過(guò)全局共享參數(shù)進(jìn)行動(dòng)態(tài)調(diào)整。在處理的過(guò)程中,每處理一個(gè)消息包讀一次定時(shí)器,得到消息包在隊(duì)列中的等待時(shí)間,然后將隊(duì)列中所有消息包的TTL減去等待時(shí)間。若發(fā)現(xiàn)TTL為0,就將消息丟棄;若發(fā)現(xiàn)內(nèi)部隊(duì)列已滿,則將預(yù)進(jìn)入內(nèi)部隊(duì)列中的消息丟棄。
內(nèi)部隊(duì)列04,本發(fā)明設(shè)置了三個(gè)優(yōu)先級(jí)內(nèi)部隊(duì)列,優(yōu)先級(jí)等級(jí)為1的內(nèi)部隊(duì)列優(yōu)先級(jí)最高,優(yōu)先級(jí)等級(jí)為3的內(nèi)部隊(duì)列優(yōu)先級(jí)最低,當(dāng)然可以根據(jù)系統(tǒng)需要設(shè)置其它數(shù)量的內(nèi)部隊(duì)列。
主控模塊05,用于完成流量檢測(cè)、啟動(dòng)流控運(yùn)行模式和恢復(fù)正常運(yùn)行模式等功能。所述主控模塊獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;并當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),根據(jù)設(shè)定的全局共享參數(shù)通過(guò)所述流控模塊,啟動(dòng)流控運(yùn)行模式對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息和內(nèi)部隊(duì)列中的消息進(jìn)行流量控制。
流控模塊06,接收主控模塊05的命令,通過(guò)設(shè)定全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行控制,并通過(guò)設(shè)定的全局共享參數(shù)影響準(zhǔn)入模塊和調(diào)度模塊的行為;并將所設(shè)定的全局共享參數(shù)放置在可配置全局參數(shù)數(shù)據(jù)庫(kù)07中。
可配置全局共享參數(shù)數(shù)據(jù)庫(kù)07,對(duì)流控模塊和主控模塊是可寫的,對(duì)準(zhǔn)入模塊和調(diào)度模塊是只讀的。全局共享參數(shù)包括消息優(yōu)先級(jí)配置參數(shù)和調(diào)度掃描權(quán)重參數(shù)等。
實(shí)施時(shí),將本發(fā)明嵌入到將要進(jìn)行流量控制的主機(jī)中,本發(fā)明隨主機(jī)通信程序一起啟動(dòng)運(yùn)行。
正常時(shí),內(nèi)部隊(duì)列04將內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中的平均停留時(shí)間上報(bào)給主控模塊05;主控模塊05監(jiān)控通信流量,即輸入緩沖區(qū)長(zhǎng)度和延時(shí)綜合參數(shù),附加CPU占有率檢測(cè)結(jié)果,只有當(dāng)通信主機(jī)發(fā)生擁塞時(shí),本發(fā)明的主控模塊05檢測(cè)到內(nèi)部隊(duì)列或CPU占有率異常,則通知流控模塊06通過(guò)設(shè)定全局共享參數(shù),使整個(gè)系統(tǒng)進(jìn)入流控模式,即對(duì)系統(tǒng)的通信流量進(jìn)行控制。
所述對(duì)系統(tǒng)的通信流量進(jìn)行控制的過(guò)程可包括如下三個(gè)過(guò)程1、主控模塊05通過(guò)流控模塊06,根據(jù)設(shè)定的全局共享參數(shù)對(duì)消息流量進(jìn)行控制。
2、主控模塊05調(diào)度或通過(guò)流控模塊06調(diào)度準(zhǔn)入模塊02,根據(jù)設(shè)定的全局共享參數(shù)對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)的消息流量進(jìn)行控制。
3、主控模塊05調(diào)度或通過(guò)流控模塊06調(diào)度調(diào)度模塊03,根據(jù)設(shè)定全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。
如采用單任務(wù)的操作系統(tǒng),將上述三個(gè)過(guò)程(主控、準(zhǔn)入和調(diào)度)串行處理。如采用多任務(wù)的操作系統(tǒng),將上述三個(gè)過(guò)程并行處理。
針對(duì)本發(fā)明所述系統(tǒng)提供的第二實(shí)施例,如圖3所示,其與第一實(shí)施例的不同之處在于,其不包括調(diào)度模塊03和準(zhǔn)入模塊02。在實(shí)現(xiàn)流量控制的過(guò)程中,僅僅包括主控模塊05通過(guò)流控模塊06,根據(jù)設(shè)定的全局共享參數(shù)對(duì)消息流量進(jìn)行控制的過(guò)程。
針對(duì)本發(fā)明所述系統(tǒng)提供的第三實(shí)施例,如圖4所示,其與第一實(shí)施例的不同之處在于,其不包括調(diào)度模塊03。在實(shí)現(xiàn)流量控制的過(guò)程中,包括主控模塊05通過(guò)流控模塊06,根據(jù)設(shè)定的全局共享參數(shù)對(duì)消息流量進(jìn)行控制的過(guò)程,以及,主控模塊05調(diào)度或通過(guò)流控模塊06調(diào)度準(zhǔn)入模塊02,根據(jù)設(shè)定的全局共享參數(shù)對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)的消息流量進(jìn)行控制的過(guò)程。
針對(duì)本發(fā)明所述系統(tǒng)提供的第四實(shí)施例,如圖5所示,其與第一實(shí)施例的不同之處在于,其不包括準(zhǔn)入模塊02。在實(shí)現(xiàn)流量控制的過(guò)程中,包括主控模塊05通過(guò)流控模塊06,根據(jù)設(shè)定的全局共享參數(shù)對(duì)消息流量進(jìn)行控制的過(guò)程,以及,主控模塊05調(diào)度或通過(guò)流控模塊06調(diào)度調(diào)度模塊03,根據(jù)設(shè)定全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行控制的過(guò)程。
本發(fā)明提供的一種進(jìn)行通信流量控制的方法的第五實(shí)施例,如圖6所示,包括步驟S101,獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果。
步驟S102,判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟S103;若是,則執(zhí)行步驟S104。
步驟S103,清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
步驟S104,置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制,然后繼續(xù)執(zhí)行步驟S102。
在步驟S104中,所述全局共享參數(shù)包括消息優(yōu)先級(jí)配置參數(shù)和/或調(diào)度掃描權(quán)重參數(shù)。在此步驟中,首先讀取所述全局共享參數(shù);然后根據(jù)所述全局共享參數(shù)對(duì)不同優(yōu)先級(jí)等級(jí)的內(nèi)部隊(duì)列中的消息流量進(jìn)行相應(yīng)級(jí)別的流量控制。具體實(shí)現(xiàn)過(guò)程,如圖7所示,包括如下步驟步驟S51,讀取所述全局共享參數(shù);步驟S52,根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列是否滿,若是,則執(zhí)行步驟S53,即進(jìn)行緊急流量控制,然后執(zhí)行步驟S56;否則,執(zhí)行步驟S54;步驟S54,根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列以外的內(nèi)部隊(duì)列是否滿,若是,則執(zhí)行步驟S55,即進(jìn)行一般性流量控制;否則,執(zhí)行步驟S56,即返回步驟S103,即清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
在步驟S53中所述進(jìn)行緊急流量控制的過(guò)程具體包括種情況。
第一種情況,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),僅僅根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù)對(duì)所述內(nèi)部隊(duì)列的優(yōu)先級(jí)等級(jí)進(jìn)行調(diào)整,并根據(jù)調(diào)整后的優(yōu)先級(jí)等級(jí)對(duì)該內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。具體實(shí)現(xiàn)過(guò)程如下步驟531,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息或重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí)。
步驟532,按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度。
第二種情況,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),結(jié)合內(nèi)部隊(duì)列的優(yōu)先級(jí)調(diào)整該優(yōu)先級(jí)隊(duì)列的調(diào)度掃描權(quán)重參數(shù),然后根據(jù)調(diào)整后的調(diào)度掃描權(quán)重參數(shù)對(duì)該內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。具體實(shí)現(xiàn)過(guò)程如下步驟533,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí)。
步驟534,根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù)以及優(yōu)先級(jí)等級(jí)從高到低的順序?qū)λ龀跏枷⒒蛑卦囅⑦M(jìn)行調(diào)度。
第三種情況,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),不僅調(diào)整該內(nèi)部隊(duì)列的優(yōu)先級(jí),而且還根據(jù)當(dāng)前內(nèi)部隊(duì)列的優(yōu)先級(jí)對(duì)該內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)整,并根據(jù)調(diào)整后的優(yōu)先級(jí)以及調(diào)度掃描權(quán)重參數(shù)對(duì)該內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。具體實(shí)現(xiàn)過(guò)程如下步驟535,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)降低一級(jí);以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí);步驟536,根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度;第四種情況,當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息時(shí),不僅調(diào)整該內(nèi)部隊(duì)列的優(yōu)先級(jí),而且還要進(jìn)一步判斷所述消息是否為重試初始消息,并根據(jù)判斷結(jié)果進(jìn)一步調(diào)整該內(nèi)部隊(duì)列的優(yōu)先級(jí),然后根據(jù)調(diào)整后的優(yōu)先級(jí)對(duì)該內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。具體實(shí)現(xiàn)過(guò)程包括步驟537,當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí)。
步驟538,判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),然后執(zhí)行步驟539;否則,直接執(zhí)行步驟540。
步驟539,按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度。
步驟540,按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度。
第五種情況,在第四種的基礎(chǔ)上結(jié)合調(diào)整該內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù),對(duì)該內(nèi)部隊(duì)列中的消息流量進(jìn)行控制。具體實(shí)現(xiàn)過(guò)程包括步驟541,當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí)。
步驟542,判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí),然后執(zhí)行步驟543;否則,直接執(zhí)行步驟544。
步驟543,根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度。
步驟544,根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度。
在上述步驟S55中,所述進(jìn)行一般性流量控制的過(guò)程具體包括首先根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將內(nèi)部隊(duì)列中的重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí);然后按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試消息進(jìn)行調(diào)度。
針對(duì)本發(fā)明所述的方法提供的第六實(shí)施例,如圖8所示,包括步驟S201,獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果。
步驟S202,判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟S203;若是,則執(zhí)行步驟S204。
步驟S203,清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
步驟S204,置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制。此步驟與上述第五實(shí)施例中的描述雷同,不再詳細(xì)描述。
步驟S205,判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,則執(zhí)行步驟S206;否則,執(zhí)行步驟S203,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);步驟S206,調(diào)用準(zhǔn)入模塊,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制,然后繼續(xù)執(zhí)行步驟S202。
步驟S206的具體實(shí)施過(guò)程包括兩種情況,第一種情況如圖9所示,包括如下步驟
21、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;22、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息或重試消息,若是,則執(zhí)行步驟23,將所述初始消息或重試消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟24;否則,直接執(zhí)行步驟24;24、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則執(zhí)行步驟25,丟棄所述消息;否則,執(zhí)行步驟26,將所述攜帶消息生存期的消息放入內(nèi)部隊(duì)列中,然后執(zhí)行步驟27;27、判斷調(diào)度掃描次數(shù)是否已到,若是,則執(zhí)行步驟28,結(jié)束此過(guò)程,返回步驟S202;否則,轉(zhuǎn)入步驟21。
第二種情況如圖10所示,包括如下步驟31、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;32、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息,若是,則執(zhí)行步驟33,即將所述初始消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟34;否則,直接執(zhí)行步驟34;34、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為重試初始消息,若是,則執(zhí)行步驟35,即將所述重試初始消息的優(yōu)先級(jí)再降低一個(gè)等級(jí),然后執(zhí)行步驟36;否則直接執(zhí)行步驟36;36、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則執(zhí)行步驟37,即丟棄所述消息,然后執(zhí)行步驟39;否則,執(zhí)行步驟38,即將所述消息放入內(nèi)部隊(duì)列中,然后執(zhí)行步驟39。
39,判斷調(diào)度掃描次數(shù)是否已到,若是,則執(zhí)行步驟40,結(jié)束此過(guò)程,返回步驟S202;否則,轉(zhuǎn)入步驟31。
針對(duì)本發(fā)明所述的方法提供的第七實(shí)施例,如圖11所示,包括步驟S301,獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果。
步驟S302,判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟S303;若是,則執(zhí)行步驟S304。
步驟S303,清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
步驟S304,置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制。此步驟與上述第五實(shí)施例中的描述雷同,不再詳細(xì)描述。
步驟S305,判斷內(nèi)部隊(duì)列中是否有消息,若是,則執(zhí)行步驟S306;否則執(zhí)行步驟S307,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);步驟S306,調(diào)用調(diào)度模塊,通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理,然后繼續(xù)執(zhí)行步驟S302。
步驟S306中所述調(diào)用調(diào)度模塊,通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理的過(guò)程,如圖12所示,具體包括71、判斷內(nèi)部隊(duì)列中的消息是否達(dá)到為其設(shè)定的消息生存期,若是,則執(zhí)行步驟72,將所述消息從內(nèi)部隊(duì)列中直接丟棄;否則,執(zhí)行步驟73。
73、根據(jù)加權(quán)調(diào)度算法,按照從高到低的優(yōu)先級(jí)等級(jí)順序從內(nèi)部隊(duì)列中讀取一條消息。
步驟73中所述加權(quán)調(diào)度算法具體包括每輪掃描所有的內(nèi)部隊(duì)列;以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù),每輪從優(yōu)先級(jí)等級(jí)高的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量大于從優(yōu)先級(jí)等級(jí)低的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量;以及,每輪從所有優(yōu)先級(jí)內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量總和,與每輪從輸入緩沖區(qū)調(diào)度讀入的消息數(shù)量總和保持平衡;以及,如果增大高優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù),則降低低優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù)。
74、判斷本優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息是否調(diào)度完畢,若是,則執(zhí)行步驟75,對(duì)下一等級(jí)的優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息進(jìn)行調(diào)度,然后執(zhí)行步驟76;否則,轉(zhuǎn)入步驟71;76、判斷所有優(yōu)先級(jí)內(nèi)部隊(duì)列是否調(diào)度掃描完畢,若是,則執(zhí)行步驟77,結(jié)束此過(guò)程,返回步驟S302;否則,轉(zhuǎn)入步驟71。
針對(duì)本發(fā)明所述的方法提供的第八實(shí)施例,如圖13所示,包括步驟S401,獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果。
步驟S402,判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟S403;若是,則執(zhí)行步驟S404。
步驟S403,清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
步驟S404,置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制。此步驟與上述第五實(shí)施例中的描述雷同,不再詳細(xì)描述。
步驟S405,判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,則執(zhí)行步驟S406;否則,執(zhí)行步驟S407;步驟S406,即調(diào)用準(zhǔn)入模塊,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制。此步驟與上述第六實(shí)施例中的描述雷同,不再詳細(xì)描述。
步驟S407,判斷內(nèi)部隊(duì)列中是否有消息,若是,則執(zhí)行步驟S408;否則,執(zhí)行步驟S409,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
步驟S408,調(diào)用調(diào)度模塊,通過(guò)為不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行通信流量的控制,然后返回步驟S402。此步驟與上述第七實(shí)施例中的描述雷同,不再詳細(xì)描述。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明首先獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果,當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量控制。通過(guò)本發(fā)明采用的CPU占有率和緩沖延時(shí)/長(zhǎng)度的雙重檢測(cè)機(jī)制,能夠?qū)ο到y(tǒng)的過(guò)載情況把握的更加準(zhǔn)確,從而保證系統(tǒng)處理能力能夠得到有效的利用;而且,本發(fā)明能夠通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量控制,從而保證了重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理,解決了現(xiàn)有技術(shù)中由于對(duì)消息不加區(qū)分直接丟棄而導(dǎo)致系統(tǒng)對(duì)消息的有效處理率下降的問(wèn)題。
另外本發(fā)明還通過(guò)設(shè)置的全局共享參數(shù)對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)的消息流量和/或設(shè)置不同優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息流量進(jìn)行控制以及通過(guò)為消息設(shè)定的消息生存期,更進(jìn)一步保證了重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理,使系統(tǒng)對(duì)消息的有效處理率以及有效消息的處理率得到提高。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種進(jìn)行流量控制的方法,其特征在于,包括A、獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;B、當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),通過(guò)設(shè)定的全局共享參數(shù)進(jìn)行通信流量的控制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B具體包括B1、判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則執(zhí)行步驟B2;若是,則執(zhí)行步驟B3;B2、清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài),并執(zhí)行步驟B1;B3、設(shè)置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制,然后繼續(xù)執(zhí)行步驟B1。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述全局共享參數(shù)包括消息優(yōu)先級(jí)配置參數(shù)和/或調(diào)度掃描權(quán)重參數(shù)。
4.根據(jù)權(quán)利要求3述的方法,其特征在于,所述步驟B3包括B31、讀取所述全局共享參數(shù);B32、根據(jù)所述全局共享參數(shù)對(duì)不同優(yōu)先級(jí)等級(jí)的內(nèi)部隊(duì)列中的消息流量進(jìn)行相應(yīng)級(jí)別的流量控制,然后繼續(xù)執(zhí)行步驟B1。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟B32具體包括B321、根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列是否滿,若是,則進(jìn)行緊急流量控制,然后繼續(xù)執(zhí)行步驟B1;否則,執(zhí)行步驟B322;B322、根據(jù)所述全局共享參數(shù)判斷優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列以外的內(nèi)部隊(duì)列是否滿,若是,則進(jìn)行一般性流量控制,然后繼續(xù)執(zhí)行步驟B1;否則,執(zhí)行步驟B1。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟B321中所述進(jìn)行緊急流量控制的過(guò)程具體包括B3211、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息或重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí);B3212、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度;或,B3213、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí);B3214、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù)以及優(yōu)先級(jí)等級(jí)從高到低的順序?qū)λ龀跏枷⒒蛑卦囅⑦M(jìn)行調(diào)度;或,B3215、當(dāng)確認(rèn)內(nèi)部隊(duì)列中的消息為初始消息或重試消息時(shí),根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)降低一級(jí);以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí);B3216、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息或重試消息進(jìn)行調(diào)度;或,B3217、當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí)。B3218、判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),然后執(zhí)行步驟B3219;否則,直接執(zhí)行步驟B3220;B3219、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度;B3220、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度?;?,B3221、當(dāng)確認(rèn)所述內(nèi)部隊(duì)列中的消息為初始消息時(shí),則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)下降一級(jí);B3222、判斷所述內(nèi)部隊(duì)列中的消息是否為重試初始消息,若是,則根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將初始消息的優(yōu)先級(jí)等級(jí)再下降一級(jí),以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù)將優(yōu)先級(jí)等級(jí)最高的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重增加一級(jí),并將優(yōu)先級(jí)等級(jí)最低的內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重降低一級(jí),然后執(zhí)行步驟B3223;否則,直接執(zhí)行步驟B3224;B3223、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試初始消息進(jìn)行調(diào)度;B3224、根據(jù)變化后的調(diào)度掃描權(quán)重參數(shù),以及按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的初始消息進(jìn)行調(diào)度。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟B322中所述進(jìn)行一般性流量控制的過(guò)程具體包括B3221、根據(jù)設(shè)定的消息優(yōu)先級(jí)配置參數(shù),將內(nèi)部隊(duì)列中的重試消息的優(yōu)先級(jí)等級(jí)降低一級(jí);B3222、按照下降后的優(yōu)先級(jí)等級(jí)從高到低的順序?qū)?yōu)先級(jí)等級(jí)下降后的重試消息進(jìn)行調(diào)度。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B具體包括B4、判斷所述獲取的綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)是否超過(guò)設(shè)定的閾值,若否,則清除流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);若是,則執(zhí)行步驟B5;B5、設(shè)置流控標(biāo)志,通過(guò)設(shè)置的全局共享參數(shù)進(jìn)行通信流量的控制。B6、根據(jù)輸入緩沖區(qū)內(nèi)的消息量和/或內(nèi)部隊(duì)列中的消息量進(jìn)行通信流量的控制。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟B6具體包括B61、判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);或,B62、判斷內(nèi)部隊(duì)列中是否有消息,若是,則通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài);或,B63、判斷輸入緩沖區(qū)內(nèi)是否有消息,若是,則對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制,然后繼續(xù)執(zhí)行步驟B4;否則,執(zhí)行步驟B64;B64、判斷內(nèi)部隊(duì)列中是否有消息,若是,則通過(guò)為不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行通信流量的控制,然后繼續(xù)執(zhí)行步驟B4;否則,清流控標(biāo)志,進(jìn)入正常運(yùn)行狀態(tài)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟B6還包括B65、判斷調(diào)度掃描次數(shù)是否已到,若是,則結(jié)束此過(guò)程;否則,轉(zhuǎn)入步驟B6。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟B6中所述對(duì)準(zhǔn)備進(jìn)入所述輸入緩沖區(qū)的消息進(jìn)行準(zhǔn)入控制的過(guò)程具體包括C1、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;C2、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息或重試消息,若是,則將所述初始消息或重試消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟C3;否則,直接執(zhí)行步驟C3;C3、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則丟棄所述消息;否則,將所述攜帶消息生存期的消息放入內(nèi)部隊(duì)列中,然后結(jié)束此過(guò)程;或,C4、從輸入緩沖區(qū)讀一條消息,并設(shè)定所述消息的消息生存期;C5、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為初始消息,若是,則將所述初始消息的優(yōu)先級(jí)降低一個(gè)等級(jí),然后執(zhí)行步驟C6;否則,直接執(zhí)行步驟C6;C6、根據(jù)用戶身份標(biāo)識(shí)判斷所述消息是否為重試消息,若是,則將所述重試消息的優(yōu)先級(jí)再降低一個(gè)等級(jí),然后執(zhí)行步驟C7;否則直接執(zhí)行步驟C7;C7、根據(jù)所述消息的優(yōu)先級(jí)等級(jí),判斷對(duì)應(yīng)的內(nèi)部隊(duì)列是否滿,若是,則丟棄所述消息;否則,將所述消息放入內(nèi)部隊(duì)列中,然后結(jié)束此過(guò)程。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟B6中所述通過(guò)對(duì)不同優(yōu)先級(jí)隊(duì)列設(shè)置的調(diào)度掃描權(quán)重參數(shù)進(jìn)行調(diào)度處理的過(guò)程具體包括D1、根據(jù)加權(quán)調(diào)度算法,按照從高到低的優(yōu)先級(jí)等級(jí)順序從內(nèi)部隊(duì)列中讀取一條消息;D2、判斷本優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息是否調(diào)度完畢,若是,則對(duì)下一等級(jí)的優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息進(jìn)行調(diào)度;否則,轉(zhuǎn)入步驟D1;D3、判斷所有優(yōu)先級(jí)內(nèi)部隊(duì)列是否調(diào)度掃描完畢,若是,則結(jié)束此過(guò)程;否則,轉(zhuǎn)入步驟D1。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,步驟D1中所述加權(quán)調(diào)度算法具體包括每輪掃描所有的內(nèi)部隊(duì)列;以及,根據(jù)設(shè)定的調(diào)度掃描權(quán)重參數(shù),每輪從優(yōu)先級(jí)等級(jí)高的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量大于從優(yōu)先級(jí)等級(jí)低的內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量;以及,每輪從所有優(yōu)先級(jí)內(nèi)部隊(duì)列中調(diào)度讀出的消息數(shù)量總和,與每輪從輸入緩沖區(qū)調(diào)度讀入的消息數(shù)量總和保持平衡;以及,如果增大高優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù),則降低低優(yōu)先級(jí)內(nèi)部隊(duì)列的調(diào)度掃描權(quán)重參數(shù)。
14.根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述步驟D1之前還包括判斷內(nèi)部隊(duì)列中的消息是否達(dá)到為其設(shè)定的消息生存期,若是,則將所述消息從內(nèi)部隊(duì)列中直接丟棄;否則,執(zhí)行步驟D1。
15.一種進(jìn)行流量控制的系統(tǒng),其特征在于,包括主控模塊、流控模塊、輸入緩沖區(qū)和內(nèi)部隊(duì)列;所述主控模塊獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果;并當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定的閾值時(shí),根據(jù)設(shè)定的全局共享參數(shù)通過(guò)所述流控模塊,對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息和內(nèi)部隊(duì)列中的消息進(jìn)行流量控制。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,還包括準(zhǔn)入模塊,用于接受主控模塊的控制或主控模塊和流控模塊的控制,對(duì)準(zhǔn)備進(jìn)入輸入緩沖區(qū)內(nèi)的消息流量進(jìn)行控制。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng),其特征在于,還包括調(diào)度模塊,用于接受主控模塊的控制或主控模塊和流控模塊的控制,根據(jù)設(shè)定的全局共享參數(shù)對(duì)內(nèi)部隊(duì)列中的消息流量進(jìn)行調(diào)度讀出。
全文摘要
本發(fā)明涉及一種進(jìn)行流量控制的方法和系統(tǒng),其核心是首先獲取內(nèi)部隊(duì)列長(zhǎng)度和消息包在內(nèi)部隊(duì)列中平均停留時(shí)間的綜合參數(shù),或CPU占有率檢測(cè)結(jié)果,當(dāng)確認(rèn)所述獲取綜合參數(shù)或所述CPU占有率檢測(cè)結(jié)果數(shù)據(jù)超過(guò)設(shè)定閾值時(shí),通過(guò)設(shè)定全局共享參數(shù)進(jìn)行流量控制。本發(fā)明通過(guò)雙重檢測(cè)機(jī)制,能夠?qū)ο到y(tǒng)過(guò)載情況把握得更加準(zhǔn)確,保證了系統(tǒng)處理能力得到有效的利用;而且,通過(guò)設(shè)定全局共享參數(shù)進(jìn)行流量控制,保證了重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理。另外通過(guò)設(shè)置全局共享參數(shù)對(duì)預(yù)進(jìn)入輸入緩沖區(qū)的消息和/或設(shè)置不同優(yōu)先級(jí)的內(nèi)部隊(duì)列中的消息進(jìn)行控制,更能保證重要業(yè)務(wù)在系統(tǒng)過(guò)載時(shí)得到優(yōu)先處理,提高了系統(tǒng)的有效處理率以及有效消息的處理率。
文檔編號(hào)H04L12/56GK1878131SQ20051007662
公開(kāi)日2006年12月13日 申請(qǐng)日期2005年6月10日 優(yōu)先權(quán)日2005年6月10日
發(fā)明者喻建華 申請(qǐng)人:華為技術(shù)有限公司