一種消息轉(zhuǎn)發(fā)方法及設(shè)備的制造方法
【專利摘要】本發(fā)明實(shí)施例涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種消息轉(zhuǎn)發(fā)方法及設(shè)備,用以避免由于一個(gè)接收端出現(xiàn)故障而使待轉(zhuǎn)發(fā)消息隊(duì)列中的其它接收端的消息出現(xiàn)延遲發(fā)送的情況。在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
【專利說(shuō)明】
一種消息轉(zhuǎn)發(fā)方法及設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種消息轉(zhuǎn)發(fā)方法及設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在線支付和空中開(kāi)卡等聯(lián)機(jī)業(yè)務(wù)的使用場(chǎng)景越來(lái)越廣泛,在一個(gè)聯(lián)機(jī)業(yè)務(wù)中,通常需要一個(gè)跨接多個(gè)成員機(jī)構(gòu)的聯(lián)機(jī)平臺(tái),如果所跨接的成員機(jī)構(gòu)相互之間的請(qǐng)求均采用同步應(yīng)答方式,則對(duì)該聯(lián)機(jī)平臺(tái)的性能要求較高。為了降低對(duì)聯(lián)機(jī)平臺(tái)性能的要求,對(duì)于各個(gè)成員機(jī)構(gòu)之間發(fā)送的實(shí)時(shí)性要求不高、且丟包后不阻礙后續(xù)交易的消息采用存儲(chǔ)轉(zhuǎn)發(fā)的方式完成。
[0003]圖1示例性示出了現(xiàn)有技術(shù)中一種存儲(chǔ)轉(zhuǎn)發(fā)的方法適用的系統(tǒng)架構(gòu)示意圖,如圖1所示,包括數(shù)據(jù)庫(kù)101、轉(zhuǎn)發(fā)設(shè)備102,以及至少一個(gè)接收端103。數(shù)據(jù)庫(kù)101中存儲(chǔ)需要向接收端103發(fā)送的消息,轉(zhuǎn)發(fā)設(shè)備102從數(shù)據(jù)庫(kù)101中讀取需要轉(zhuǎn)發(fā)的消息,并轉(zhuǎn)發(fā)給至少一個(gè)接收端103。
[0004]在具體實(shí)施中,比如,在銀聯(lián)搭建的可信服務(wù)管理系統(tǒng)(TrustedServiceManagement,簡(jiǎn)稱TSM)中,對(duì)于空中開(kāi)卡后的各聯(lián)機(jī)平臺(tái)之間,銀行卡狀態(tài)的同步請(qǐng)求,SP采用了存儲(chǔ)轉(zhuǎn)發(fā)的機(jī)制,即將銀行卡的狀態(tài)的同步請(qǐng)求存儲(chǔ)至數(shù)據(jù)庫(kù)中,由轉(zhuǎn)發(fā)設(shè)備在適當(dāng)?shù)臅r(shí)機(jī)將該銀行卡的狀態(tài)的同步請(qǐng)求轉(zhuǎn)發(fā)給各個(gè)聯(lián)機(jī)平臺(tái)。如此,既減少用戶前端請(qǐng)求的等待時(shí)間,又極大的減少TSM系統(tǒng)的負(fù)載壓力。
[0005]現(xiàn)有的消息的存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制為,轉(zhuǎn)發(fā)設(shè)備102從數(shù)據(jù)庫(kù)101中獲取消息隊(duì)列,轉(zhuǎn)發(fā)設(shè)備102根據(jù)消息隊(duì)列中各個(gè)消息的順序,向接收端發(fā)送消息隊(duì)列中的消息。在該過(guò)程中轉(zhuǎn)發(fā)設(shè)備通過(guò)預(yù)先建立的線程向消息對(duì)應(yīng)的接收端發(fā)送消息,在接收端返回的響應(yīng)之后,可在該預(yù)先建立的線程上接著發(fā)其它消息,若某個(gè)接收端響應(yīng)不及時(shí)或發(fā)生故障時(shí),則該線程就會(huì)被長(zhǎng)時(shí)間占用,從而導(dǎo)致消息隊(duì)列中的后續(xù)消息發(fā)送不及時(shí)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種消息轉(zhuǎn)發(fā)方法及設(shè)備,用以根據(jù)接收端的狀態(tài)靈活的發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,避免由于一個(gè)接收端出現(xiàn)故障而使待轉(zhuǎn)發(fā)消息隊(duì)列中的其它接收端的消息出現(xiàn)延遲發(fā)送的情況。
[0007]本發(fā)明實(shí)施例提供一種消息轉(zhuǎn)發(fā)方法,包括:
[0008]在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0009]確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);
[0010]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0011]若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;
[0012]若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0013]可選地,在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括:
[0014]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值,并根據(jù)調(diào)整后的接收端的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0015]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)大于第一等級(jí)閾值時(shí),根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0016]可選地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0017]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端中在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值;
[0018]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值;
[0019]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0020]其中,接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的接收端的等級(jí)越高。
[0021]可選地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0022]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0023]根據(jù)確定的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為接收端分配接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量;
[0024]其中,接收端在當(dāng)前等級(jí)判定周期的等級(jí)越高,為接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。
[0025]可選地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0026]針對(duì)接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的每個(gè)接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0027]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為預(yù)設(shè)范圍的最小值和預(yù)設(shè)范圍的最大值;
[0028]根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0029]可選地,根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量,具體包括:
[0030]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量:
[0031]備選總的線程數(shù)量=預(yù)設(shè)范圍的最小值+預(yù)設(shè)范圍的最大值X[(多個(gè)接收端中的等級(jí)大于第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量多個(gè)接收端的總數(shù)量];
[0032]其中,第二等級(jí)閾值高于第一等級(jí)閾值;
[0033]若確定備選總的線程數(shù)量大于預(yù)設(shè)范圍的最大值,則將預(yù)設(shè)范圍的最大值確定為總的線程數(shù)量;
[0034]若確定備選總的線程數(shù)量小于預(yù)設(shè)范圍的最小值,則將預(yù)設(shè)范圍的最小值確定為總的線程數(shù)量;
[0035]若確定備選總的線程數(shù)量不大于預(yù)設(shè)范圍的最大值,且不小于預(yù)設(shè)范圍的最小值,則將備選總的線程數(shù)量確定為總的線程數(shù)量。
[0036]可選地,根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括:
[0037]針對(duì)每個(gè)等級(jí),根據(jù)系統(tǒng)的總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量:
[0038]該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=總的線程數(shù)量X(在多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+多個(gè)接收端的總的數(shù)量);
[0039]將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0040]可選地,根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括:
[0041 ]對(duì)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量確定為每個(gè)等級(jí)的線程數(shù)量;
[0042]其中,針對(duì)每個(gè)等級(jí),調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件:
[0043]等級(jí)越高,調(diào)整后的該等級(jí)的備選線程數(shù)量越少;
[0044]所有等級(jí)中的每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。
[0045]可選地,在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括:
[0046]在第一時(shí)長(zhǎng)后,根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為接收端分配的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0047]可選地,在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括:
[0048]在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0049]在確定第二時(shí)長(zhǎng)內(nèi)未接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次待發(fā)送消息;其中,K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大;
[0050]在確定接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),確定消息發(fā)送成功,在確定K等于預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。
[0051 ] 可選地,還包括:
[0052]在確定當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期;
[0053]確定出在當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于第一等級(jí)閾值的接收端;
[0054]將確定出的等級(jí)不大于第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從初始消息隊(duì)列中移出;
[0055]將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0056]可選地,接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)越高,則接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)越短。
[0057]可選地,接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)亥Ij之間的時(shí)長(zhǎng)=LX 21;
[0058]其中丄為接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。
[0059]本發(fā)明實(shí)施例提供一種消息轉(zhuǎn)發(fā)設(shè)備,包括:
[0060]第一發(fā)送單元,用于在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0061 ]確定單元,用于確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);
[0062]第二發(fā)送單元,用于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;
[0063]若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0064]可選地,第一發(fā)送單元,具體用于:
[0065]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值,并根據(jù)調(diào)整后的接收端的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0066]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)大于第一等級(jí)閾值時(shí),根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0067]可選地,確定單元,具體用于:
[0068]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端中在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值;
[0069]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值;
[0070]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0071]其中,接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的接收端的等級(jí)越高。
[0072]可選地,確定單元,具體用于:
[0073]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0074]根據(jù)確定的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為接收端分配接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量;
[0075]其中,接收端在當(dāng)前等級(jí)判定周期的等級(jí)越高,為接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。
[0076]可選地,確定單元,具體用于:
[0077]針對(duì)接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的每個(gè)接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0078]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為預(yù)設(shè)范圍的最小值和預(yù)設(shè)范圍的最大值;
[0079]根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0080]可選地,確定單元,具體用于:
[0081]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量:
[0082]備選總的線程數(shù)量=預(yù)設(shè)范圍的最小值+預(yù)設(shè)范圍的最大值X[(多個(gè)接收端中的等級(jí)大于第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量多個(gè)接收端的總數(shù)量];
[0083]其中,第二等級(jí)閾值高于第一等級(jí)閾值;
[0084]若確定備選總的線程數(shù)量大于預(yù)設(shè)范圍的最大值,則將預(yù)設(shè)范圍的最大值確定為總的線程數(shù)量;
[0085]若確定備選總的線程數(shù)量小于預(yù)設(shè)范圍的最小值,則將預(yù)設(shè)范圍的最小值確定為總的線程數(shù)量;
[0086]若確定備選總的線程數(shù)量不大于預(yù)設(shè)范圍的最大值,且不小于預(yù)設(shè)范圍的最小值,則將備選總的線程數(shù)量確定為總的線程數(shù)量。
[0087]可選地,確定單元,具體用于:
[0088]針對(duì)每個(gè)等級(jí),根據(jù)系統(tǒng)的總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量:
[0089]該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=總的線程數(shù)量X(在多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+多個(gè)接收端的總的數(shù)量);
[0090]將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0091]可選地,確定單元,具體用于:
[0092]對(duì)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量確定為每個(gè)等級(jí)的線程數(shù)量;
[0093]其中,針對(duì)每個(gè)等級(jí),調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件:
[0094]等級(jí)越高,調(diào)整后的該等級(jí)的備選線程數(shù)量越少;
[0095]所有等級(jí)中的每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。
[0096]可選地,第二發(fā)送單元,具體用于:
[0097]在第一時(shí)長(zhǎng)后,根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為接收端分配的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0098]可選地,第二發(fā)送單元,具體用于:
[0099]在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0100]在確定第二時(shí)長(zhǎng)內(nèi)未接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次待發(fā)送消息;其中,K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大;
[0101]在確定接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),確定消息發(fā)送成功,在確定K等于預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。
[0102]可選地,還包括獲取單元,用于:
[0103]在確定當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期;
[0104]確定出在當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于第一等級(jí)閾值的接收端;
[0105]將確定出的等級(jí)不大于第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從初始消息隊(duì)列中移出;
[0106]將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0107]可選地,接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)越高,則接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)越短。
[0108]可選地,接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)亥Ij之間的時(shí)長(zhǎng)=LX 21;
[0109]其中,L為接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。
[0110]本發(fā)明實(shí)施例中,在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。由于根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),因此,接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)可表示接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,進(jìn)而可根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,確定是否發(fā)送針對(duì)接收端的消息,從而實(shí)現(xiàn)了根據(jù)接收端自身的狀態(tài)靈活的發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息的目的;進(jìn)一步由于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送,因此,當(dāng)接收端由于故障或其它原因?qū)е陆邮障⒓胺祷仨憫?yīng)的速度較慢時(shí),可暫時(shí)不發(fā)送針對(duì)該接收端的消息,而先發(fā)送其它接收消息及返回響應(yīng)的速度正常的接收端對(duì)應(yīng)的消息,如此,則避免了由于發(fā)送該接收消息及返回響應(yīng)的速度較慢的接收端對(duì)應(yīng)的消息導(dǎo)致的長(zhǎng)時(shí)間占用線程,延遲待轉(zhuǎn)發(fā)消息隊(duì)列中的其它消息發(fā)送時(shí)間的情況。
【附圖說(shuō)明】
[0111]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0112]圖1為現(xiàn)有技術(shù)中一種存儲(chǔ)轉(zhuǎn)發(fā)的方法適用的系統(tǒng)架構(gòu)示意圖;
[0113]圖2為本發(fā)明實(shí)施例適用的一種消息轉(zhuǎn)發(fā)方法適用的系統(tǒng)架構(gòu)示意圖;
[0114]圖3為本發(fā)明實(shí)施例提供的一種消息轉(zhuǎn)發(fā)方法流程示意圖;
[0115]圖4為本發(fā)明實(shí)施例提供的一種消息轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0116]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0117]圖2示例性示出了本發(fā)明實(shí)施例適用的一種消息轉(zhuǎn)發(fā)方法適用的系統(tǒng)架構(gòu)示意圖,如圖2所示,包括數(shù)據(jù)庫(kù)201、消息轉(zhuǎn)發(fā)設(shè)備202,以及至少一個(gè)接收端203。數(shù)據(jù)庫(kù)201中存儲(chǔ)需要向接收端203發(fā)送的消息,消息轉(zhuǎn)發(fā)設(shè)備202周期性從數(shù)據(jù)庫(kù)201中獲取初始消息隊(duì)列,并根據(jù)本發(fā)明實(shí)施例提供的消息轉(zhuǎn)發(fā)方法,轉(zhuǎn)發(fā)給至少一個(gè)接收端203。
[0118]本發(fā)明實(shí)施例中,消息轉(zhuǎn)發(fā)設(shè)備202以第二時(shí)長(zhǎng)為周期,周期性的從數(shù)據(jù)庫(kù)獲取待轉(zhuǎn)發(fā)消息隊(duì)列。消息轉(zhuǎn)發(fā)設(shè)備202以第三時(shí)長(zhǎng)為周期,周期性的對(duì)接收端的等級(jí)進(jìn)行判定。第二時(shí)長(zhǎng)和第三時(shí)長(zhǎng)之間無(wú)必然聯(lián)系,可選地,第二時(shí)長(zhǎng)大于第三時(shí)長(zhǎng)。
[0119]進(jìn)一步,優(yōu)選地,消息轉(zhuǎn)發(fā)設(shè)備202為每個(gè)等級(jí)的接收端進(jìn)行等級(jí)判定的周期都不同,比如,以第四時(shí)長(zhǎng)為周期,周期性判定等級(jí)為2級(jí)的接收端的等級(jí),以第五時(shí)長(zhǎng)為周期,周期性判定等級(jí)為3級(jí)的接收端的等級(jí)。第四時(shí)長(zhǎng)與第五時(shí)長(zhǎng)無(wú)必然聯(lián)系,可選地,等級(jí)越高,等級(jí)判定周期的時(shí)長(zhǎng)越短,即等級(jí)2級(jí)高于等級(jí)3級(jí),此時(shí)第四時(shí)長(zhǎng)短于第五時(shí)長(zhǎng)。進(jìn)一步,第四時(shí)長(zhǎng)和第五時(shí)長(zhǎng),與第二時(shí)長(zhǎng)之間無(wú)必然聯(lián)系,僅僅是不同的實(shí)施方式。
[0120]本發(fā)明實(shí)施例中,其它一些服務(wù)器按照時(shí)間順序向數(shù)據(jù)庫(kù)201中放入待轉(zhuǎn)發(fā)的消息,消息轉(zhuǎn)發(fā)設(shè)備202從數(shù)據(jù)庫(kù)201中取出待轉(zhuǎn)發(fā)消息隊(duì)列,之后向各個(gè)接收端發(fā)送消息,具體來(lái)說(shuō),每條消息中均包括目標(biāo)接收端的標(biāo)識(shí),比如一條消息是需要發(fā)送給接收端I的,此時(shí)該消息中目標(biāo)接收端的標(biāo)識(shí)即為接收端I的標(biāo)識(shí),此時(shí)消息轉(zhuǎn)發(fā)設(shè)備202在輪到發(fā)送該條消息時(shí),將該條消息發(fā)送給接收端I。又或者,該條消息是發(fā)給接收端2和接收端3的,此時(shí)該消息中目標(biāo)接收端的標(biāo)識(shí)即為接收端2和接收端3的標(biāo)識(shí),此時(shí)消息轉(zhuǎn)發(fā)設(shè)備202在輪到發(fā)送該條消息時(shí),將該條消息發(fā)送兩次,一次發(fā)送給接收端2,另一次發(fā)送給接收端3,如果該過(guò)程中,經(jīng)判斷接收端3的等級(jí)不大于第一等級(jí)閾值,則需要暫停向接收端3發(fā)送消息,則僅將該條消息發(fā)送給接收端2—次,并進(jìn)行標(biāo)記,同時(shí)留存該條消息,并標(biāo)記還需向接收端3發(fā)送,等到無(wú)需暫停向接收端3發(fā)送消息時(shí),在輪到發(fā)送該條消息時(shí),向接收端發(fā)送該條消息。[0121 ]圖3示例性示出了本發(fā)明實(shí)施例提供的一種消息轉(zhuǎn)發(fā)方法的方法流程示意圖。
[0122]基于圖2所示的系統(tǒng)架構(gòu),如圖3所示,本發(fā)明實(shí)施例提供的一種消息轉(zhuǎn)發(fā)方法,可由本發(fā)明實(shí)施例例中的消息轉(zhuǎn)發(fā)設(shè)備執(zhí)行,包括:
[0123]步驟301,消息轉(zhuǎn)發(fā)設(shè)備在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0124]步驟302,消息轉(zhuǎn)發(fā)設(shè)備確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);
[0125]步驟303,消息轉(zhuǎn)發(fā)設(shè)備根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0126]步驟304,若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0127]舉例來(lái)說(shuō),在8點(diǎn)整向接收端I發(fā)送消息,接收端I接收到該消息,并返回消息設(shè)備該消息的響應(yīng),消息轉(zhuǎn)發(fā)設(shè)備在8點(diǎn)O分2秒接收到接收端I發(fā)送的該消息的響應(yīng),則該消息的響應(yīng)時(shí)長(zhǎng)為8點(diǎn)O分2秒減去8點(diǎn)整所得的時(shí)長(zhǎng),即該消息的響應(yīng)時(shí)長(zhǎng)為2秒。
[0128]由于根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),因此,接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)可表示接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,進(jìn)而可根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,確定是否發(fā)送針對(duì)接收端的消息,從而實(shí)現(xiàn)了根據(jù)接收端自身的狀態(tài)靈活的發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息的目的;進(jìn)一步由于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送,因此,當(dāng)接收端由于故障或其它原因?qū)е陆邮障⒓胺祷仨憫?yīng)的速度較慢時(shí),可暫時(shí)不發(fā)送針對(duì)該接收端的消息,而先發(fā)送其它接收消息及返回響應(yīng)的速度正常的接收端對(duì)應(yīng)的消息,如此,則避免了由于發(fā)送該接收消息及返回響應(yīng)的速度較慢的接收端對(duì)應(yīng)的消息導(dǎo)致的長(zhǎng)時(shí)間占用線程,延遲待轉(zhuǎn)發(fā)消息隊(duì)列中的其它消息發(fā)送時(shí)間的情況。
[0129]具體來(lái)說(shuō),本發(fā)明實(shí)施例中消息轉(zhuǎn)發(fā)設(shè)備周期性從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列,每個(gè)從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列的周期為一個(gè)消息隊(duì)列獲取周期;消息轉(zhuǎn)發(fā)設(shè)備周期性的對(duì)消息轉(zhuǎn)發(fā)設(shè)備連接的各個(gè)接收端進(jìn)行等級(jí)判定,消息轉(zhuǎn)發(fā)設(shè)備對(duì)各個(gè)接收端進(jìn)行等級(jí)判定的周期為一個(gè)等級(jí)判定周期??蛇x地,消息轉(zhuǎn)發(fā)設(shè)備以第二時(shí)長(zhǎng)為周期,每隔第二時(shí)長(zhǎng)周期性從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;以第三時(shí)長(zhǎng)為周期,每隔第三時(shí)長(zhǎng)周期性的對(duì)消息轉(zhuǎn)發(fā)設(shè)備連接的各個(gè)接收端進(jìn)行等級(jí)判定。第二時(shí)長(zhǎng)和第三時(shí)長(zhǎng)之間無(wú)必然聯(lián)系??蛇x地,第二時(shí)長(zhǎng)大于第三時(shí)長(zhǎng)。舉個(gè)例子,每20分鐘從數(shù)據(jù)庫(kù)中獲取一次待轉(zhuǎn)發(fā)消息隊(duì)列,每隔12分鐘對(duì)各個(gè)接收端進(jìn)行一次等級(jí)判定。
[0130]可選地,數(shù)據(jù)庫(kù)中按時(shí)間順序存入消息,各個(gè)按時(shí)間順序存入的消息組成了消息隊(duì)列,消息轉(zhuǎn)發(fā)設(shè)備周期性從數(shù)據(jù)庫(kù)的所有消息隊(duì)列中獲取存入的時(shí)間最早的一批消息,該存入的時(shí)間最早的一批消息即為消息轉(zhuǎn)發(fā)設(shè)備從數(shù)據(jù)庫(kù)中獲取的初始消息隊(duì)列。
[0131]—種可選地實(shí)施方式為,將消息轉(zhuǎn)發(fā)設(shè)備從數(shù)據(jù)庫(kù)中獲取的初始消息隊(duì)列確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0132]另一種可選地實(shí)施方式為,在確定當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期;確定出在當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于第一等級(jí)閾值的接收端;將確定出的等級(jí)不大于第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從初始消息隊(duì)列中移出;將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0133]舉個(gè)例子,比如,在當(dāng)前時(shí)刻,各個(gè)接收端的等級(jí)可為5級(jí)、4級(jí)、3級(jí)、2級(jí)和I級(jí),其中,第一等級(jí)閾值為5級(jí),因此,本發(fā)明實(shí)施例中將等級(jí)為5級(jí)的接收端對(duì)應(yīng)的消息從初始消息隊(duì)列中移出,此時(shí)獲取的新的待轉(zhuǎn)發(fā)消息隊(duì)列中僅包括等級(jí)為4級(jí)、3級(jí)、2級(jí)和I級(jí)的接收端對(duì)應(yīng)的消息。該示例中4級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于5級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中3級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于4級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中2級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于3級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中I級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于2級(jí)的接收端的響應(yīng)時(shí)長(zhǎng)。也就是說(shuō),4級(jí)高于5級(jí),3級(jí)高于4級(jí),2級(jí)高于3級(jí),I級(jí)高于2級(jí)。
[0134]由于等級(jí)不大于第一等級(jí)閾值的接收端可能由于故障或其它原因,導(dǎo)致該等級(jí)不大于第一等級(jí)閾值的接收端的的響應(yīng)時(shí)長(zhǎng)較長(zhǎng),或者多次向等級(jí)不大于第一等級(jí)閾值的接收端重發(fā)消息,此時(shí)即使從數(shù)據(jù)庫(kù)中將該等級(jí)不大于第一等級(jí)閾值的接收端的消息取出,則也可能發(fā)送失敗,或無(wú)法及時(shí)收到響應(yīng),或者多次重發(fā),因此,在批量的周期性的獲取待轉(zhuǎn)發(fā)消息隊(duì)列時(shí),待轉(zhuǎn)發(fā)消息隊(duì)列中直接不包括將該等級(jí)不大于第一等級(jí)閾值的接收端的消息,則可使消息轉(zhuǎn)發(fā)設(shè)備集中精力向那些響應(yīng)時(shí)長(zhǎng)正常的接收端,即正常工作狀態(tài)的接收端發(fā)送消息,如此,則優(yōu)化了消息轉(zhuǎn)發(fā)設(shè)備的工作方式,提高了消息轉(zhuǎn)發(fā)設(shè)備的效率,也避免過(guò)多的出現(xiàn)重發(fā)的情況。
[0135]進(jìn)一步,可選地,每次批量讀取的待轉(zhuǎn)發(fā)消息隊(duì)列中的消息的數(shù)量較大,在當(dāng)前次獲取待轉(zhuǎn)發(fā)消息隊(duì)列之后,下一次獲取待轉(zhuǎn)發(fā)消息隊(duì)列之前,還進(jìn)行了至少一次的接收端的等級(jí)判定過(guò)程,此時(shí),針對(duì)當(dāng)前次獲取的待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,在每個(gè)等級(jí)判定周期中,根據(jù)每個(gè)判定周期內(nèi)的各個(gè)接收端的等級(jí)向接收端發(fā)送針對(duì)該接收端的消息。
[0136]舉個(gè)例子,比如,在當(dāng)前次獲取待轉(zhuǎn)發(fā)消息隊(duì)列時(shí),由于當(dāng)前時(shí)刻接收端I的等級(jí)不大于第一等級(jí)閾值,而接收端2和接收端3的等級(jí)均大于第一等級(jí)閾值,因此獲取的待轉(zhuǎn)發(fā)消息隊(duì)列中僅包括接收端2和接收端3對(duì)應(yīng)的消息。在下一次獲取待轉(zhuǎn)發(fā)消息隊(duì)列之前,在某個(gè)等級(jí)判定周期內(nèi),經(jīng)判定接收端2的等級(jí)也不大于第一等級(jí)閾值,此時(shí),將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端2的消息暫停發(fā)送。比如,消息隊(duì)列中第一條消息是發(fā)送給接收端3的,則正常發(fā)送,第二條消息經(jīng)判定是發(fā)送給接收端2的,則跳過(guò)該第二條消息,判斷是否發(fā)送第三條消息。另一種方式為,消息隊(duì)列中第一條消息是發(fā)送給接收端3的,則正常發(fā)送第一條消息,第二條消息經(jīng)判定是發(fā)送給接收端2的,則將該第二條消息放置于暫停發(fā)送的隊(duì)列,并不發(fā)送第二條消息,接著判斷是否發(fā)送第三條消息。
[0137]由于等級(jí)不大于第一等級(jí)閾值的接收端可能由于故障或其它原因,導(dǎo)致該等級(jí)不大于第一等級(jí)閾值的接收端的的響應(yīng)時(shí)長(zhǎng)較長(zhǎng),或者多次向等級(jí)不大于第一等級(jí)閾值的接收端重發(fā)消息,此時(shí)即使向?qū)⒃摰燃?jí)不大于第一等級(jí)閾值的接收端的發(fā)送消息,則也可能發(fā)送失敗,或無(wú)法及時(shí)收到響應(yīng),或者多次重發(fā),因此,先暫停向該等級(jí)不大于第一等級(jí)閾值的接收端發(fā)送消息,待該等級(jí)不大于第一等級(jí)閾值的接收端的等級(jí)大于第一等級(jí)閾值時(shí),即恢復(fù)正常工作狀態(tài)時(shí),再發(fā)送,則可使消息轉(zhuǎn)發(fā)設(shè)備集中精力向那些響應(yīng)時(shí)長(zhǎng)正常的接收端,即正常工作狀態(tài)的接收端發(fā)送消息,如此,則優(yōu)化了消息轉(zhuǎn)發(fā)設(shè)備的工作方式,提高了消息轉(zhuǎn)發(fā)設(shè)備的效率,也避免過(guò)多的出現(xiàn)重發(fā)的情況。
[0138]上述步驟301中,可選地,在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括:
[0139]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值,并根據(jù)調(diào)整后的接收端的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0140]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)大于第一等級(jí)閾值時(shí),根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0141]具體來(lái)說(shuō),若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值,且使調(diào)整后的接收端的等級(jí)僅僅大于第一等級(jí)閾值一個(gè)級(jí)別,比如接收端在上一個(gè)等級(jí)判定周期的等級(jí)為5級(jí),第一等級(jí)閾值為5級(jí),此時(shí)將接收端的等級(jí)調(diào)高一級(jí),使調(diào)整后的接收端的等級(jí)為4級(jí),此時(shí),調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值。
[0142]如此,一方面由于在上一個(gè)等級(jí)判定周期的等級(jí)大于第一等級(jí)閾值的接收端調(diào)整后,等級(jí)大于第一等級(jí)閾值,消息轉(zhuǎn)發(fā)設(shè)備可不再將在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值的接收端的消息暫停,可向在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值的接收端發(fā)送消息,如此可根據(jù)向在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值的接收端發(fā)送消息對(duì)應(yīng)的響應(yīng)時(shí)長(zhǎng),對(duì)在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值的接收端進(jìn)行判斷,判斷該接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)。
[0143]另一方面,優(yōu)選地,調(diào)整后的接收端的等級(jí)僅僅大于第一等級(jí)閾值一個(gè)級(jí)別,則調(diào)整后的接收端的等級(jí)接近于調(diào)整前的接收端的等級(jí),因此可根據(jù)調(diào)整后的接收端的等級(jí)更合理的為該接收端設(shè)置對(duì)應(yīng)的線程數(shù)量,并通過(guò)設(shè)置的線程發(fā)送消息,比如,為等級(jí)比較低的接收端設(shè)置較多的線程,如此,可盡量加快等級(jí)比較低的接收端對(duì)應(yīng)的消息的發(fā)送速度,可見(jiàn),通過(guò)該方式更加優(yōu)化了消息轉(zhuǎn)發(fā)設(shè)備的工作方式。
[0144]上述步驟302中,可選地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0145]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端中在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值;
[0146]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值;
[0147]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);其中,接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的接收端的等級(jí)越高。
[0148]可選地,每個(gè)等級(jí)對(duì)應(yīng)一個(gè)響應(yīng)時(shí)長(zhǎng)的范圍,舉個(gè)例子,比如響應(yīng)時(shí)長(zhǎng)O秒至I秒,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為I級(jí);若響應(yīng)時(shí)長(zhǎng)為I秒至2秒,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為2級(jí);若響應(yīng)時(shí)長(zhǎng)為2秒至3秒,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為3級(jí);若響應(yīng)時(shí)長(zhǎng)為3秒至4秒,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為4級(jí);若響應(yīng)時(shí)長(zhǎng)為4秒至5秒,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為5級(jí)。可選地,若響應(yīng)時(shí)長(zhǎng)為5秒以上,則該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為6級(jí);或者若響應(yīng)時(shí)長(zhǎng)為4秒以上時(shí),該響應(yīng)時(shí)長(zhǎng)范圍對(duì)應(yīng)的等級(jí)為5級(jí)。
[0149]為了清楚描述上述方法流程,下面通過(guò)示例一舉個(gè)具體的例子用于描述上述方法中的一種具體的實(shí)現(xiàn)方式。
[0150]示例一
[0151 ]消息轉(zhuǎn)發(fā)設(shè)備每30分鐘獲取一次待轉(zhuǎn)發(fā)消息隊(duì)列,每12分鐘對(duì)接收端進(jìn)行一次等級(jí)判定。消息轉(zhuǎn)發(fā)設(shè)備連接接收端1、接收端2、接收端3、接收端4、接收端5和接收端6 ;各個(gè)接收端的等級(jí)可為5級(jí)、4級(jí)、3級(jí)、2級(jí)和I級(jí),其中,第一等級(jí)閾值為5級(jí),該示例中4級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于5級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中3級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于4級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中2級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于3級(jí)的接收端的響應(yīng)時(shí)長(zhǎng),該示例中I級(jí)接收端的響應(yīng)時(shí)長(zhǎng)短于2級(jí)的接收端的響應(yīng)時(shí)長(zhǎng)。
[0152]可選地,消息轉(zhuǎn)發(fā)設(shè)備在最初開(kāi)機(jī)時(shí)對(duì)消息轉(zhuǎn)發(fā)設(shè)備所連接的所有接收端進(jìn)行初始化,為所有接收端分配一個(gè)初始等級(jí),之后在每個(gè)等級(jí)判定周期為每個(gè)接收端重新分配等級(jí)。
[0153]比如在8點(diǎn),8點(diǎn)為第一個(gè)消息隊(duì)列獲取周期的開(kāi)始時(shí)刻,8點(diǎn)30分為第二個(gè)消息隊(duì)列獲取周期的開(kāi)始時(shí)刻,7點(diǎn)55分為第一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻,8點(diǎn)7分為第二個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻,8點(diǎn)19分為第三個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻,8點(diǎn)31分為第三個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻。
[0154]在7點(diǎn)55分開(kāi)始的第一個(gè)等級(jí)判定周期中,接收端I的等級(jí)為5級(jí),接收端2和接收端3的等級(jí)為4級(jí),接收端4的等級(jí)為3級(jí),接收端5的等級(jí)為2級(jí),接收端6的等級(jí)為I級(jí)。
[0155]當(dāng)前時(shí)刻為8點(diǎn),在確定當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),即當(dāng)前時(shí)刻達(dá)到8點(diǎn)時(shí),即到達(dá)了第一個(gè)消息隊(duì)列獲取周期,此時(shí)從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;確定出在當(dāng)前時(shí)刻8點(diǎn)對(duì)應(yīng)的等級(jí)判定周期內(nèi),即當(dāng)前時(shí)刻8點(diǎn)對(duì)應(yīng)的第一個(gè)等級(jí)判定周期內(nèi),等級(jí)不大于第一等級(jí)閾值的接收端為接收端I;將接收端I對(duì)應(yīng)的消息從初始消息隊(duì)列中移出;將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列,此時(shí)新的待轉(zhuǎn)發(fā)消息隊(duì)列中不包括接收端I的消息隊(duì)列。
[0156]之后根據(jù)第一個(gè)等級(jí)判定周期內(nèi)接收端2、接收端3、接收端4、接收端5和接收端6的等級(jí),向接收端2、接收端3、接收端4、接收端5和接收端6發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0157]當(dāng)當(dāng)前時(shí)刻達(dá)到8點(diǎn)7分,此時(shí)消息轉(zhuǎn)發(fā)設(shè)備確定當(dāng)前時(shí)刻到達(dá)第二個(gè)等級(jí)判定周期,此時(shí),優(yōu)選地,將確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值。也就是說(shuō),第一個(gè)等級(jí)判定周期為第二個(gè)等級(jí)判定周期的上一個(gè)等級(jí)判定周期,第二個(gè)等級(jí)判定周期為當(dāng)前的等級(jí)判定周期,由于第一個(gè)等級(jí)判定周期內(nèi)接收端I的等級(jí)為5級(jí),不大于第一等級(jí)閾值,因此,需要將接收端I的等級(jí)進(jìn)行調(diào)整,可以調(diào)整為4級(jí)、3級(jí)或2級(jí)等等,只要大于第一等級(jí)閾值即可,優(yōu)選地,將接收端I的等級(jí)調(diào)高5級(jí),即將接收端I的等級(jí)調(diào)整為4級(jí),其余接收端在第一個(gè)等級(jí)判定周期內(nèi)的等級(jí)均大于第一等級(jí)閾值,因此不對(duì)其它接收端的等級(jí)進(jìn)行調(diào)整。
[0158]將第一時(shí)長(zhǎng)設(shè)置為2分鐘,則在第一時(shí)長(zhǎng)內(nèi),由于調(diào)整后的接收端I的等級(jí)為4級(jí),其余接收端在第一個(gè)等級(jí)判定周期內(nèi)的等級(jí)均大于第一等級(jí)閾值,因此,在該第一時(shí)長(zhǎng)內(nèi),依次向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,比如第一條消息是需要發(fā)送給接收端2的,就將該消息發(fā)送給接收端2,第二條消息是發(fā)送給接收端3的,就將該消息發(fā)送給接收端3。第一個(gè)消息隊(duì)列獲取周期內(nèi)并未獲取接收端I對(duì)應(yīng)的消息,因此該第一時(shí)長(zhǎng)內(nèi)不會(huì)向接收端I發(fā)送消息。
[0159]針對(duì)6個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端中在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,比如在2分鐘內(nèi)向接收端3發(fā)送了 22條消息,并受到接收端3返回的22條響應(yīng),針對(duì)22條消息中的每一條消息,計(jì)算從向接收端3發(fā)送該條消息開(kāi)始,至接收端反饋該條消息的響應(yīng)之間的時(shí)長(zhǎng),得到該條消息的響應(yīng)時(shí)長(zhǎng)。統(tǒng)計(jì)22條消息的響應(yīng)時(shí)長(zhǎng)的平均值,并根據(jù)統(tǒng)計(jì)出的響應(yīng)時(shí)長(zhǎng)的平均值確定接收端3在第二個(gè)等級(jí)判定周期內(nèi)的等級(jí)。
[0160]比如,經(jīng)處理分析,在第二個(gè)等級(jí)判定周期內(nèi)各個(gè)接收端的等級(jí)為:由于未向接收端I發(fā)送消息,此時(shí)保持接收端I為調(diào)整后的等級(jí),即接收端I在第二個(gè)等級(jí)判定周期內(nèi)的等級(jí)為4級(jí);接收端2的等級(jí)為5級(jí),接收端3和接收端4的等級(jí)為3級(jí),接收端5的等級(jí)為2級(jí),接收端6的等級(jí)為I級(jí)??梢?jiàn),在第二個(gè)等級(jí)判定周期內(nèi),接收端2的等級(jí)小于第一等級(jí)閾值。
[0161]當(dāng)前確定出第二個(gè)等級(jí)判定周期內(nèi)各個(gè)接收端的等級(jí)時(shí),立即根據(jù)第二個(gè)等級(jí)判定周期內(nèi)各個(gè)接收端的等級(jí)發(fā)送轉(zhuǎn)發(fā)消息隊(duì)列中的消息。具體來(lái)說(shuō),當(dāng)?shù)谝粭l消息時(shí)發(fā)送給接收端3的,則將該第一條消息發(fā)送給接收端3,當(dāng)?shù)诙l消息是發(fā)送給接收端2的,則暫停發(fā)送第二條消息,直接判斷第三條消息,若第三條消息是發(fā)給接收端6的,則將第三條消息發(fā)送給接收端6,若第四條消息是發(fā)送給接收端3的,則暫停發(fā)送第四條消息,判斷第五條消息。
[0162]在第二個(gè)等級(jí)判定周期內(nèi)依據(jù)上述方法,暫停接收端2對(duì)應(yīng)的消息,其余接收端對(duì)應(yīng)的消息正常發(fā)送,若當(dāng)前時(shí)刻達(dá)到在8點(diǎn)19分時(shí),則為第三個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻,此時(shí)將接收端2的等級(jí)先調(diào)高為4級(jí),之后在第一時(shí)長(zhǎng)內(nèi)向各個(gè)接收端發(fā)送消息,并判斷各個(gè)接收端在第三個(gè)等級(jí)判定周期內(nèi)的等級(jí),與前述方法類似,不再贅述。
[0163]通過(guò)上述方法確定出在第三個(gè)等級(jí)判定周期內(nèi)各個(gè)接收端的等級(jí)為:由于未向接收端I發(fā)送消息,此時(shí)保持接收端I為調(diào)整后的等級(jí),即接收端I在第二個(gè)等級(jí)判定周期內(nèi)的等級(jí)為4級(jí);接收端2先調(diào)整為4級(jí),之后向接收端2發(fā)送消息,經(jīng)判斷,接收端2的等級(jí)為4級(jí);接收端3的等級(jí)為5級(jí),接收端4的等級(jí)為3級(jí),接收端5的等級(jí)為2級(jí),接收端6的等級(jí)為I級(jí)。可見(jiàn),在第三個(gè)等級(jí)判定周期內(nèi),接收端3的等級(jí)小于第一等級(jí)閾值。
[0164]當(dāng)當(dāng)前時(shí)刻達(dá)到8點(diǎn)30分時(shí),消息轉(zhuǎn)發(fā)設(shè)備從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列,此時(shí)初始消息隊(duì)列中包括在第一個(gè)消息隊(duì)列獲取周期篩選掉的接收端I的消息,還包括其它各個(gè)接收端對(duì)應(yīng)的消息,此時(shí)從初始消息隊(duì)列中將接收端3對(duì)應(yīng)的消息移出,得到新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0165]在該示例中,在第三個(gè)等級(jí)判定周期內(nèi),由于接收端3的等級(jí)為5級(jí),因此接收到3對(duì)應(yīng)的消息被暫停了,在8點(diǎn)31分時(shí),需要將接收端3的等級(jí)進(jìn)行調(diào)整,調(diào)整為4級(jí),此時(shí),雖然在8點(diǎn)30分重新獲取的新的待轉(zhuǎn)發(fā)消息隊(duì)列中沒(méi)有接收端3的消息,但是消息轉(zhuǎn)發(fā)設(shè)備中遺留的還未轉(zhuǎn)發(fā)完的上一個(gè)獲取的待轉(zhuǎn)發(fā)消息隊(duì)列中還包括一些接收端3對(duì)應(yīng)的消息,在8點(diǎn)31分對(duì)接收端3的等級(jí)調(diào)整為4級(jí)之后的第一時(shí)長(zhǎng)內(nèi),當(dāng)遇到接收端3的消息時(shí),向接收端3發(fā)送接收端3對(duì)應(yīng)的消息。
[0166]通過(guò)上述示例一可清楚的了解本發(fā)明實(shí)施例所提供的一種實(shí)現(xiàn)方式。
[0167]可選地,接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)與接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)成正比??蛇x地,接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)= LX2S其中,L為接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。通過(guò)下述示例二進(jìn)行詳細(xì)論述。
[0168]示例二
[0169]每個(gè)等級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期都不同,針對(duì)每個(gè)等級(jí)的接收端分別對(duì)應(yīng)一個(gè)等級(jí)判定周期的時(shí)長(zhǎng)。等級(jí)為3級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為L(zhǎng)X21,即等級(jí)為3級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為3 X23,為24,等級(jí)為3級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為24秒;類似的,等級(jí)為2級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為8秒。也就是說(shuō),消息轉(zhuǎn)發(fā)設(shè)備在確定了每個(gè)接收端的等級(jí)之后,根據(jù)每個(gè)接收端的等級(jí)所對(duì)應(yīng)的等級(jí)判定周期的時(shí)長(zhǎng)確定下一次判定該接收端的等級(jí)時(shí)間。
[0170]比如,在8點(diǎn)的時(shí)候接收端2當(dāng)前等級(jí)為2級(jí),接收端3當(dāng)前等級(jí)為3級(jí),則由于等級(jí)為3級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為24秒,等級(jí)為2級(jí)的接收端對(duì)應(yīng)的等級(jí)判定周期為8秒,因此,在8點(diǎn)O分8秒時(shí)對(duì)接收端2進(jìn)行再次的等級(jí)判定,在8點(diǎn)O分2 4秒對(duì)等級(jí)為3級(jí)的接收端3再次進(jìn)行等級(jí)判定。比如在8點(diǎn)O分8秒的周期內(nèi)將接收端2的等級(jí)更新為3級(jí),此時(shí)則在8點(diǎn)O分32秒的時(shí)候再次對(duì)接收端2進(jìn)行等級(jí)判定。
[0171]上述步驟304中,可選地,在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括:
[0172]在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0173]在確定第二時(shí)長(zhǎng)內(nèi)未接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次待發(fā)送消息;其中,K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大;
[0174]在確定接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),確定消息發(fā)送成功,在確定K等于預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。
[0175]本發(fā)明實(shí)施例中,系統(tǒng)或者消息轉(zhuǎn)發(fā)設(shè)備預(yù)設(shè)重發(fā)次數(shù)閾值,當(dāng)發(fā)送消息不成功時(shí),進(jìn)行重發(fā),但是重發(fā)次數(shù)不能大于重發(fā)次數(shù)閾值。
[0176]舉個(gè)例子,比如在8點(diǎn)O分O秒發(fā)送當(dāng)前的消息給接收端3,在5秒內(nèi)沒(méi)有收到接收端3反饋的響應(yīng),此時(shí)接收端3可能在重啟或者發(fā)生了故障,或者其它原因?qū)е陆邮斩?沒(méi)能在正常時(shí)間內(nèi)反饋的響應(yīng)。此時(shí),消息發(fā)送設(shè)備啟動(dòng)重發(fā)策略,在距離第一次發(fā)送5秒之后重新發(fā)送第二次,即在8點(diǎn)O分5秒第二次發(fā)送該條消息;此時(shí)在10秒內(nèi)還是沒(méi)有收到接收端3的反饋的響應(yīng),系統(tǒng)設(shè)置發(fā)送消息進(jìn)行重發(fā)的次數(shù)不能大于次數(shù)閾值,比如此時(shí)閾值為5次,則此時(shí)消息轉(zhuǎn)發(fā)設(shè)備在距離第二次發(fā)送10秒之后重新發(fā)送第三次,即在8點(diǎn)O分15秒后第三次發(fā)送該條消息;此時(shí)在15秒內(nèi)還是沒(méi)有收到接收端3的反饋的響應(yīng),則此時(shí)消息轉(zhuǎn)發(fā)設(shè)備在距離第三次發(fā)送15秒之后重新發(fā)送第四次,即在8點(diǎn)O分30秒后第四次發(fā)送該條消息;此時(shí)如果在20秒內(nèi)接收到接收端3的反饋的響應(yīng),確定消息發(fā)送成功。此時(shí)如果在20秒內(nèi)還是沒(méi)有收到接收端3的反饋的響應(yīng),則此時(shí)消息轉(zhuǎn)發(fā)設(shè)備在距離第四次發(fā)送20秒之后重新發(fā)送第五次,即在8點(diǎn)O分50秒后第五次發(fā)送該條消息。如果在一定時(shí)長(zhǎng)內(nèi)還是沒(méi)有收到接收端3返回的響應(yīng),則確定該條消息發(fā)送失敗。可選地,將發(fā)送失敗的消息進(jìn)行標(biāo)記,待接收端3恢復(fù)正常工作之后再次向接收端3發(fā)送。另一種可選地實(shí)施方式為,向客戶端反饋該條消息發(fā)送失敗。
[0177]如此,通過(guò)衰減策略,即重發(fā)次數(shù)越多,重發(fā)之間相隔的時(shí)間越長(zhǎng),如此,可在有限的重發(fā)次數(shù)內(nèi),盡可能的等待接收端3恢復(fù)正常工作,為接收端3恢復(fù)正常工作提供了更長(zhǎng)的時(shí)間,從而增加了消息發(fā)送成功的概率。比如,接收端3正在重啟,此時(shí)向接收端3進(jìn)行重發(fā),在有限的重發(fā)次數(shù)內(nèi),延長(zhǎng)了重發(fā)所經(jīng)過(guò)的時(shí)間,如此可度過(guò)接收端3的重啟時(shí)間,更有可能在接收到3重啟完畢之后還有幾次向接收端3進(jìn)行重發(fā)的機(jī)會(huì),如此,則提高了接收端3成功接收到該消息的機(jī)率,優(yōu)化了消息轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)信息的方式。
[0178]可選地,第η次重發(fā),與第n+1次重發(fā)之間的時(shí)間間隔為2n—S比如,當(dāng)重發(fā)到第4次尚未成功時(shí),第5次的重發(fā)將在第4次重發(fā)之后的8秒之后觸發(fā),在每次重發(fā)的等待時(shí)間內(nèi),可以繼續(xù)轉(zhuǎn)發(fā)其它的消息,這樣可以降低消息轉(zhuǎn)發(fā)設(shè)備的負(fù)載率,提高消息轉(zhuǎn)發(fā)的效率和成功率。
[0179]可選地,上述步驟304之前,還需要為消息轉(zhuǎn)發(fā)設(shè)備連接的接收端分配資源,即為不同的接收端分配線程,消息轉(zhuǎn)發(fā)設(shè)備使用線程池中的線程向接收端發(fā)送消息。
[0180]可選地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0181]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);根據(jù)確定的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為接收端分配接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量;
[0182]其中,接收端在當(dāng)前等級(jí)判定周期的等級(jí)越高,為接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。
[0183]舉個(gè)例子,消息轉(zhuǎn)發(fā)設(shè)備的線程池中共有50條線程,共有六個(gè)個(gè)接收端,分別為接收端1、接收端2、接收端3、接收端4、接收端5和接收端6。接收端I的等級(jí)為2級(jí),接收端2、接收端3和接收端4的等級(jí)為3級(jí),接收端5和接收端6的等級(jí)為4級(jí)。2級(jí)高于3級(jí),3級(jí)高于4級(jí)。由于接收端的等級(jí)越高,響應(yīng)時(shí)長(zhǎng)越短,因此等級(jí)越高的接收端使用較少的線程即可。一種可選地方式為,為等級(jí)為2級(jí)的接收端分配10個(gè)線程,為等級(jí)為3級(jí)的接收端分配15個(gè)線程,為等級(jí)為4級(jí)的接收端分配25個(gè)線程。此時(shí),消息轉(zhuǎn)發(fā)設(shè)備通過(guò)為等級(jí)為2級(jí)的接收端分配的10個(gè)線程向接收端I發(fā)送消息,消息轉(zhuǎn)發(fā)設(shè)備通過(guò)為等級(jí)為3級(jí)的接收端分配的15個(gè)線程向接收端2、接收端3和接收端4發(fā)送消息,消息轉(zhuǎn)發(fā)設(shè)備通過(guò)為等級(jí)為4級(jí)的接收端分配的25個(gè)線程向接收端5和接收端6發(fā)送消息。以消息轉(zhuǎn)發(fā)設(shè)備通過(guò)為等級(jí)為4級(jí)的接收端分配的25個(gè)線程向接收端5和接收端6發(fā)送消息舉個(gè)例子,消息轉(zhuǎn)發(fā)設(shè)備需要向接收端5發(fā)送消息時(shí),可先確定為等級(jí)為4級(jí)的接收端分配的25個(gè)線程中有未被占用的線程,確定出一個(gè)未被占用的線程,通過(guò)該確定出的未被占用的線程向接收端5發(fā)送消息,此時(shí),該線程從未被占用狀態(tài)變?yōu)檎加脿顟B(tài),接收端5通過(guò)該線程向消息轉(zhuǎn)發(fā)設(shè)備反饋該消息的響應(yīng),消息轉(zhuǎn)發(fā)設(shè)備接收到該消息的響應(yīng)之后,釋放該線程,即該線程從占用狀態(tài)又轉(zhuǎn)換為未被占用的狀
??τ O
[0184]另一種可選地實(shí)施方式為,根據(jù)每個(gè)等級(jí)的接收端的數(shù)量,以及接收端的等級(jí)為每個(gè)等級(jí)的接收端分配線程。比如,接收端I的等級(jí)為2級(jí),接收端2、接收端3和接收端4的等級(jí)為3級(jí),接收端5和接收端6的等級(jí)為4級(jí)。此時(shí)為等級(jí)為2的接收端僅有一個(gè),為等級(jí)為2級(jí)的接收端分配5個(gè)線程,由于等級(jí)為3級(jí)的接收端有三個(gè),因此為等級(jí)為3級(jí)的接收端分配21個(gè)線程,此時(shí),每個(gè)等級(jí)為3級(jí)的接收端可平均對(duì)應(yīng)7個(gè)線程,由于等級(jí)為4級(jí)的接收端有兩個(gè),因此為等級(jí)為4級(jí)的接收端分配24個(gè)線程,此時(shí),每個(gè)等級(jí)為4級(jí)的接收端可平均對(duì)應(yīng)12個(gè)線程。
[0185]可選地,上述步驟304之前,為消息轉(zhuǎn)發(fā)設(shè)備連接的接收端分配資源,即為不同的接收端分配線程,還包括另一種可選地實(shí)施方式??蛇x地,根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括:
[0186]針對(duì)接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的每個(gè)接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0187]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為預(yù)設(shè)范圍的最小值和預(yù)設(shè)范圍的最大值;
[0188]根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0189]具體來(lái)說(shuō),本發(fā)明實(shí)施例中消息轉(zhuǎn)發(fā)設(shè)備連接的多個(gè)接收端共有五個(gè),此時(shí)根據(jù)五個(gè)接收端中每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),對(duì)消息轉(zhuǎn)發(fā)設(shè)備的線程池中的總的線程數(shù)量進(jìn)行調(diào)整。舉個(gè)例子,線程池中線程數(shù)量的變化范圍為[30,70],即線程池中的線程數(shù)量最少為30個(gè)線程,最多為70個(gè)線程,因?yàn)榫€程數(shù)量越多,系統(tǒng)負(fù)荷就越大,且造成資源浪費(fèi),但是線程數(shù)量如果過(guò)少,就會(huì)使接收端不夠用,反而延遲了消息轉(zhuǎn)發(fā)效率。因此,本發(fā)明實(shí)施例中的線程池中的總的線程數(shù)量可根據(jù)具體情況進(jìn)行調(diào)整。
[0190]具體調(diào)整方式有多種,比如在當(dāng)前等級(jí)判定周期內(nèi),大于第一等級(jí)閾值的接收端越多,則在當(dāng)前等級(jí)判定周期內(nèi)線程池中的總的線程數(shù)量就越多,或者處于低等級(jí)的接收端數(shù)量較少,處于高等級(jí)的接收端的數(shù)量較多,此時(shí)由于處于高等級(jí)的接收端的響應(yīng)時(shí)長(zhǎng)較短,因此線程池中使用較少的線程即可,因此此時(shí)當(dāng)前等級(jí)判定周期內(nèi)線程池中的總的線程數(shù)量較少即可。
[0191]本發(fā)明實(shí)施例中還提供另外一種可選地實(shí)施方式,用于確定線程池中總的線程數(shù)量。可選地,根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量,具體包括:
[0192]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量:
[0193]備選總的線程數(shù)量=預(yù)設(shè)范圍的最小值+預(yù)設(shè)范圍的最大值X[(多個(gè)接收端中的等級(jí)大于第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量多個(gè)接收端的總數(shù)量];
[0194]其中,第二等級(jí)閾值高于第一等級(jí)閾值;
[0195]若確定備選總的線程數(shù)量大于預(yù)設(shè)范圍的最大值,則將預(yù)設(shè)范圍的最大值確定為總的線程數(shù)量;
[0196]若確定備選總的線程數(shù)量小于預(yù)設(shè)范圍的最小值,則將預(yù)設(shè)范圍的最小值確定為總的線程數(shù)量;
[0197]若確定備選總的線程數(shù)量不大于預(yù)設(shè)范圍的最大值,且不小于預(yù)設(shè)范圍的最小值,則將備選總的線程數(shù)量確定為總的線程數(shù)量。
[0198]之后可根據(jù)總的線程數(shù)量為每個(gè)等級(jí)的接收端分配相應(yīng)的線程,比如等級(jí)越高的接收端分配的線程數(shù)量越少。本發(fā)明實(shí)施例中還提供另一種實(shí)施方式,可選地,根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括:
[0199]針對(duì)每個(gè)等級(jí),根據(jù)系統(tǒng)的總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量:
[0200]該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=總的線程數(shù)量X(在多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+多個(gè)接收端的總的數(shù)量);
[0201]將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0202]舉個(gè)例子,預(yù)設(shè)范圍的最小值為30,預(yù)設(shè)范圍的最大值為50,第一等級(jí)閾值為5級(jí),第二等級(jí)閾值為2級(jí),多個(gè)接收端中的等級(jí)大于第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量,即等級(jí)為3級(jí)和4級(jí)的接收端的數(shù)量為3個(gè),其中,等級(jí)為3級(jí)的接收端2個(gè),等級(jí)為4級(jí)的接收端為I個(gè),接收端總數(shù)量為6個(gè),一個(gè)接收端的等級(jí)為5級(jí),另外兩個(gè)接收端的等級(jí)為2級(jí),此時(shí):
[0203]備選總的線程數(shù)量=30+50X[3 + 6] = 55;此時(shí)確定備選總的線程數(shù)量大于預(yù)設(shè)范圍的最大值,則將預(yù)設(shè)范圍的最大值確定為總的線程數(shù)量,即線程池中總的線程數(shù)量為50 ο
[0204]之前確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,以等級(jí)為3級(jí)的接收端為例進(jìn)行介紹,根據(jù)以下公式為等級(jí)為3級(jí)的2個(gè)接收端分配等級(jí)為3級(jí)對(duì)應(yīng)的備選線程數(shù)量:
[0205]3級(jí)對(duì)應(yīng)的備選線程數(shù)量=50 X (2 + 6) = 17。本發(fā)明實(shí)施例中線程數(shù)量均為整數(shù)。
[0206]可選地,將17確定為等級(jí)為3級(jí)的2個(gè)接收端對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0207]根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量包括多種實(shí)施方式,比如根據(jù)每個(gè)等級(jí)對(duì)各個(gè)等級(jí)的接收端的數(shù)量進(jìn)行調(diào)整,或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的接收端的數(shù)量進(jìn)行調(diào)整。本發(fā)明實(shí)施例中提供一種可選地實(shí)施方式為,根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括:
[0208]對(duì)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量確定為每個(gè)等級(jí)的線程數(shù)量;
[0209]其中,針對(duì)每個(gè)等級(jí),調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件:
[0210]等級(jí)越高,調(diào)整后的該等級(jí)的備選線程數(shù)量越少;
[0211]所有等級(jí)中的每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。
[0212]舉個(gè)例子,比如接收端共有6個(gè),等級(jí)為3級(jí)的接收端有3個(gè),等級(jí)為4級(jí)的接收端有3個(gè),此時(shí)根據(jù)上述方法為等級(jí)為3級(jí)的接收端確定了備選線程數(shù)量為25,為等級(jí)為4級(jí)的接收端確定了備選線程數(shù)量為25??偟木€程數(shù)量為50根。對(duì)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量確定為每個(gè)等級(jí)的線程數(shù)量,等級(jí)越高,調(diào)整后的該等級(jí)的備選線程數(shù)量越少;由于3級(jí)高于4級(jí),因此調(diào)整后的等級(jí)為3級(jí)的接收端確定了線程數(shù)量為20,為等級(jí)為4級(jí)的接收端確定了線程數(shù)量為30。
[0213]通過(guò)上述方法為每個(gè)等級(jí)的接收端分配了線程之后,在第一時(shí)長(zhǎng)后,根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為接收端分配的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0214]可見(jiàn),在每個(gè)等級(jí)判定周期內(nèi),根據(jù)接收端的等級(jí)動(dòng)態(tài)的調(diào)整線程池中總的線程的數(shù)量,并根據(jù)接收端的等級(jí),以及每個(gè)等級(jí)對(duì)應(yīng)的接收端的數(shù)量,動(dòng)態(tài)調(diào)整每個(gè)等級(jí)對(duì)應(yīng)的線程的數(shù)量,一方面節(jié)省了資源,避免設(shè)置過(guò)多的線程,導(dǎo)致資源浪費(fèi),另一方面合理設(shè)置總的線程數(shù)量,避免過(guò)少的線程導(dǎo)致信息轉(zhuǎn)發(fā)效率低下,第三方面優(yōu)化線程的分配,即等級(jí)越高的接收端的響應(yīng)時(shí)長(zhǎng)越短,此時(shí)等級(jí)越高的接收端對(duì)應(yīng)的線程數(shù)量越少,從而使有限的線程得到更高效的使用,使消息轉(zhuǎn)發(fā)效率得到提高。
[0215]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。由于根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),因此,接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)可表示接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,進(jìn)而可根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,確定是否發(fā)送針對(duì)接收端的消息,從而實(shí)現(xiàn)了根據(jù)接收端自身的狀態(tài)靈活的發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息的目的;進(jìn)一步由于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送,因此,當(dāng)接收端由于故障或其它原因?qū)е陆邮障⒓胺祷仨憫?yīng)的速度較慢時(shí),可暫時(shí)不發(fā)送針對(duì)該接收端的消息,而先發(fā)送其它接收消息及返回響應(yīng)的速度正常的接收端對(duì)應(yīng)的消息,如此,則避免了由于發(fā)送該接收消息及返回響應(yīng)的速度較慢的接收端對(duì)應(yīng)的消息導(dǎo)致的長(zhǎng)時(shí)間占用線程,延遲待轉(zhuǎn)發(fā)消息隊(duì)列中的其它消息發(fā)送時(shí)間的情況。
[0216]圖4示例性示出了本發(fā)明實(shí)施例提供的一種消息轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
[0217]基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種消息轉(zhuǎn)發(fā)設(shè)備,用于執(zhí)行上述方法流程,如圖4所示,消息轉(zhuǎn)發(fā)設(shè)備400包括第一發(fā)送單元401、確定單元402和第二發(fā)送單元403,可選地,還包括獲取單元404。
[0218]第一發(fā)送單元,用于在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0219]確定單元,用于確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);
[0220]第二發(fā)送單元,用于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;
[0221]若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0222]可選地,第一發(fā)送單元,具體用于:
[0223]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)不大于第一等級(jí)閾值,則調(diào)整接收端的等級(jí),以使調(diào)整后的接收端的等級(jí)大于第一等級(jí)閾值,并根據(jù)調(diào)整后的接收端的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0224]若確定接收端在上一個(gè)等級(jí)判定周期的等級(jí)大于第一等級(jí)閾值時(shí),根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0225]可選地,確定單元,具體用于:
[0226]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端中在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值;
[0227]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值;
[0228]若接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0229]其中,接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的接收端的等級(jí)越高。
[0230]可選地,確定單元,具體用于:
[0231]根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0232]根據(jù)確定的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為接收端分配接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量;
[0233]其中,接收端在當(dāng)前等級(jí)判定周期的等級(jí)越高,為接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。
[0234]可選地,確定單元,具體用于:
[0235]針對(duì)接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的每個(gè)接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);
[0236]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),對(duì)系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為預(yù)設(shè)范圍的最小值和預(yù)設(shè)范圍的最大值;
[0237]根據(jù)系統(tǒng)的總的線程數(shù)量,為每個(gè)等級(jí)的接收端分配每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0238]可選地,確定單元,具體用于:
[0239]根據(jù)多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量:
[0240]備選總的線程數(shù)量=預(yù)設(shè)范圍的最小值+預(yù)設(shè)范圍的最大值X[(多個(gè)接收端中的等級(jí)大于第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量多個(gè)接收端的總數(shù)量];
[0241 ]其中,第二等級(jí)閾值高于第一等級(jí)閾值;
[0242]若確定備選總的線程數(shù)量大于預(yù)設(shè)范圍的最大值,則將預(yù)設(shè)范圍的最大值確定為總的線程數(shù)量;
[0243]若確定備選總的線程數(shù)量小于預(yù)設(shè)范圍的最小值,則將預(yù)設(shè)范圍的最小值確定為總的線程數(shù)量;
[0244]若確定備選總的線程數(shù)量不大于預(yù)設(shè)范圍的最大值,且不小于預(yù)設(shè)范圍的最小值,則將備選總的線程數(shù)量確定為總的線程數(shù)量。
[0245]可選地,確定單元,具體用于:
[0246]針對(duì)每個(gè)等級(jí),根據(jù)系統(tǒng)的總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量:
[0247]該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=總的線程數(shù)量X(在多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+多個(gè)接收端的總的數(shù)量);
[0248]將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。
[0249]可選地,確定單元,具體用于:
[0250]對(duì)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量確定為每個(gè)等級(jí)的線程數(shù)量;
[0251]其中,針對(duì)每個(gè)等級(jí),調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件:
[0252]等級(jí)越高,調(diào)整后的該等級(jí)的備選線程數(shù)量越少;
[0253]所有等級(jí)中的每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。
[0254]可選地,第二發(fā)送單元,具體用于:
[0255]在第一時(shí)長(zhǎng)后,根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為接收端分配的接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。
[0256]可選地,第二發(fā)送單元,具體用于:
[0257]在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;
[0258]在確定第二時(shí)長(zhǎng)內(nèi)未接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次待發(fā)送消息;其中,K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大;
[0259]在確定接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)時(shí),確定消息發(fā)送成功,在確定K等于預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。
[0260]可選地,還包括獲取單元,用于:
[0261]在確定當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期;
[0262]確定出在當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于第一等級(jí)閾值的接收端;
[0263]將確定出的等級(jí)不大于第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從初始消息隊(duì)列中移出;
[0264]將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。
[0265]可選地,接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)越高,則接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)越短。
[0266]可選地,接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)亥Ij之間的時(shí)長(zhǎng)=LX 21;
[0267]其中丄為接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。
[0268]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息;確定接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到接收端反饋的消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng);根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送;若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于第一等級(jí)閾值,則在第一時(shí)長(zhǎng)后根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。由于根據(jù)獲取的接收端在第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),因此,接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)可表示接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,進(jìn)而可根據(jù)接收端在當(dāng)前等級(jí)判定周期內(nèi)的接收消息及返回響應(yīng)的速度,確定是否發(fā)送針對(duì)接收端的消息,從而實(shí)現(xiàn)了根據(jù)接收端自身的狀態(tài)靈活的發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息的目的;進(jìn)一步由于若接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)接收端的消息暫停發(fā)送,因此,當(dāng)接收端由于故障或其它原因?qū)е陆邮障⒓胺祷仨憫?yīng)的速度較慢時(shí),可暫時(shí)不發(fā)送針對(duì)該接收端的消息,而先發(fā)送其它接收消息及返回響應(yīng)的速度正常的接收端對(duì)應(yīng)的消息,如此,則避免了由于發(fā)送該接收消息及返回響應(yīng)的速度較慢的接收端對(duì)應(yīng)的消息導(dǎo)致的長(zhǎng)時(shí)間占用線程,延遲待轉(zhuǎn)發(fā)消息隊(duì)列中的其它消息發(fā)送時(shí)間的情況。
[0269]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0270]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0271]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0272]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0273]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0274]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種消息轉(zhuǎn)發(fā)方法,其特征在于,包括: 在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 確定所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng); 根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 若所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將所述待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)所述接收端的消息暫停發(fā)送; 若所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于所述第一等級(jí)閾值,則在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。2.如權(quán)利要求1所述的方法,其特征在于,所述在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括: 若確定所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí)不大于所述第一等級(jí)閾值,則調(diào)整所述接收端的等級(jí),以使調(diào)整后的所述接收端的等級(jí)大于所述第一等級(jí)閾值,并根據(jù)調(diào)整后的所述接收端的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 若確定所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí)大于所述第一等級(jí)閾值時(shí),根據(jù)所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括: 根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端中在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值; 若所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于所述第一等級(jí)閾值;若所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定所述接收端在所述當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于所述第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定所述接收端在所述當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 其中,所述接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的所述接收端的等級(jí)越高。4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括: 根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 根據(jù)確定的所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為所述接收端分配所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量; 其中,所述接收端在所述當(dāng)前等級(jí)判定周期的等級(jí)越高,為所述接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。5.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),具體包括: 針對(duì)所述接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的所述每個(gè)接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 根據(jù)所述多個(gè)接收端中所述每個(gè)接收端的等級(jí),對(duì)所述系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,所述預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為所述預(yù)設(shè)范圍的最小值和所述預(yù)設(shè)范圍的最大值; 根據(jù)所述系統(tǒng)的所述總的線程數(shù)量,為所述每個(gè)等級(jí)的接收端分配所述每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。6.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述多個(gè)接收端中所述每個(gè)接收端的等級(jí),對(duì)所述系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量,具體包括: 根據(jù)所述多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量: 備選總的線程數(shù)量=所述預(yù)設(shè)范圍的最小值+所述預(yù)設(shè)范圍的最大值X [(所述多個(gè)接收端中的等級(jí)大于所述第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量所述多個(gè)接收端的總數(shù)量]; 其中,所述第二等級(jí)閾值高于所述第一等級(jí)閾值; 若確定所述備選總的線程數(shù)量大于所述預(yù)設(shè)范圍的最大值,則將所述預(yù)設(shè)范圍的最大值確定為所述總的線程數(shù)量; 若確定所述備選總的線程數(shù)量小于所述預(yù)設(shè)范圍的最小值,則將所述預(yù)設(shè)范圍的最小值確定為所述總的線程數(shù)量; 若確定所述備選總的線程數(shù)量不大于所述預(yù)設(shè)范圍的最大值,且不小于所述預(yù)設(shè)范圍的最小值,則將所述備選總的線程數(shù)量確定為所述總的線程數(shù)量。7.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)的所述總的線程數(shù)量,為所述每個(gè)等級(jí)的接收端分配所述每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括: 針對(duì)每個(gè)等級(jí),根據(jù)所述系統(tǒng)的所述總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量: 該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=所述總的線程數(shù)量X (在所述多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+所述多個(gè)接收端的總的數(shù)量); 將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。8.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量,具體包括: 對(duì)所述每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的所述每個(gè)等級(jí)的備選線程數(shù)量確定為所述每個(gè)等級(jí)的線程數(shù)量; 其中,針對(duì)所述每個(gè)等級(jí),所述調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件: 等級(jí)越尚,調(diào)整后的該等級(jí)的備選線程數(shù)量越少; 所有等級(jí)中的所述每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中所述每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。9.如權(quán)利要求4至8任一權(quán)利要求所述的方法,其特征在于,所述在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括: 在所述第一時(shí)長(zhǎng)后,根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為所述接收端分配的所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向所述接收端發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。10.如權(quán)利要求1所述的方法,其特征在于,所述在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息,具體包括: 在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向所述接收端發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 在確定第二時(shí)長(zhǎng)內(nèi)未接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次所述待發(fā)送消息;其中,所述K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大; 在確定接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)時(shí),確定所述消息發(fā)送成功,在確定K等于所述預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。11.如權(quán)利要求1所述的方法,其特征在于,還包括: 在確定所述當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期; 確定出在所述當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于所述第一等級(jí)閾值的接收端; 將確定出的所述等級(jí)不大于所述第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從所述初始消息隊(duì)列中移出; 將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。12.如權(quán)利要求1所述的方法,其特征在于,所述接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)越高,則所述接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)越短。13.如權(quán)利要求12所述的方法,其特征在于,所述接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)= LX2S 其中,L為所述接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。14.一種消息轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括: 第一發(fā)送單元,用于在確定當(dāng)前時(shí)刻到達(dá)等級(jí)判定周期時(shí),在第一時(shí)長(zhǎng)內(nèi)根據(jù)接收端在上一個(gè)等級(jí)判定周期的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 確定單元,用于確定所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng);根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí);其中,一個(gè)消息的響應(yīng)時(shí)長(zhǎng)為從向接收端發(fā)送消息,至接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)之間的時(shí)長(zhǎng); 第二發(fā)送單元,用于若所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于第一等級(jí)閾值,則將所述待轉(zhuǎn)發(fā)消息隊(duì)列中針對(duì)所述接收端的消息暫停發(fā)送; 若所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于所述第一等級(jí)閾值,則在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述第一發(fā)送單元,具體用于: 若確定所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí)不大于所述第一等級(jí)閾值,則調(diào)整所述接收端的等級(jí),以使調(diào)整后的所述接收端的等級(jí)大于所述第一等級(jí)閾值,并根據(jù)調(diào)整后的所述接收端的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 若確定所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí)大于所述第一等級(jí)閾值時(shí),根據(jù)所述接收端在所述上一個(gè)等級(jí)判定周期的等級(jí),向所述接收端發(fā)送待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。16.如權(quán)利要求15所述的設(shè)備,其特征在于,所述確定單元,具體用于: 根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端中在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值; 若所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值大于響應(yīng)時(shí)長(zhǎng)閾值,則確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)不大于所述第一等級(jí)閾值;若所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值不大于響應(yīng)時(shí)長(zhǎng)閾值,則確定所述接收端在所述當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)大于所述第一等級(jí)閾值的等級(jí),且根據(jù)述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng)的平均值,確定所述接收端在所述當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 其中,所述接收端的響應(yīng)時(shí)長(zhǎng)的平均值越短,所對(duì)應(yīng)的所述接收端的等級(jí)越高。17.如權(quán)利要求14所述的設(shè)備,其特征在于,所述確定單元,具體用于: 根據(jù)獲取的所述接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 根據(jù)確定的所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),為所述接收端分配所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量; 其中,所述接收端在所述當(dāng)前等級(jí)判定周期的等級(jí)越高,為所述接收端分配的在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量越少。18.如權(quán)利要求14所述的設(shè)備,其特征在于,所述確定單元,具體用于: 針對(duì)所述接收端所在的系統(tǒng)所包括的多個(gè)接收端中的每個(gè)接收端,根據(jù)獲取的所述每個(gè)接收端在所述第一時(shí)長(zhǎng)內(nèi)的所述至少一個(gè)消息的響應(yīng)時(shí)長(zhǎng),確定所述每個(gè)接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí); 根據(jù)所述多個(gè)接收端中所述每個(gè)接收端的等級(jí),對(duì)所述系統(tǒng)的初始總的線程數(shù)量在預(yù)設(shè)的范圍內(nèi)進(jìn)行調(diào)整,得到總的線程數(shù)量;其中,所述預(yù)設(shè)的范圍的兩個(gè)節(jié)點(diǎn)為所述預(yù)設(shè)范圍的最小值和所述預(yù)設(shè)范圍的最大值; 根據(jù)所述系統(tǒng)的所述總的線程數(shù)量,為所述每個(gè)等級(jí)的接收端分配所述每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。19.如權(quán)利要求18所述的設(shè)備,其特征在于,所述確定單元,具體用于: 根據(jù)所述多個(gè)接收端中每個(gè)接收端的等級(jí),通過(guò)以下公式計(jì)算備選總的線程數(shù)量: 備選總的線程數(shù)量=所述預(yù)設(shè)范圍的最小值+所述預(yù)設(shè)范圍的最大值X [(所述多個(gè)接收端中的等級(jí)大于所述第一等級(jí)閾值,且小于第二等級(jí)閾值的所有接收端的數(shù)量所述多個(gè)接收端的總數(shù)量]; 其中,所述第二等級(jí)閾值高于所述第一等級(jí)閾值; 若確定所述備選總的線程數(shù)量大于所述預(yù)設(shè)范圍的最大值,則將所述預(yù)設(shè)范圍的最大值確定為所述總的線程數(shù)量; 若確定所述備選總的線程數(shù)量小于所述預(yù)設(shè)范圍的最小值,則將所述預(yù)設(shè)范圍的最小值確定為所述總的線程數(shù)量; 若確定所述備選總的線程數(shù)量不大于所述預(yù)設(shè)范圍的最大值,且不小于所述預(yù)設(shè)范圍的最小值,則將所述備選總的線程數(shù)量確定為所述總的線程數(shù)量。20.如權(quán)利要求18所述的設(shè)備,其特征在于,所述確定單元,具體用于: 針對(duì)每個(gè)等級(jí),根據(jù)所述系統(tǒng)的所述總的線程數(shù)量,根據(jù)以下公式為該等級(jí)的接收端分配該等級(jí)對(duì)應(yīng)的備選線程數(shù)量: 該等級(jí)對(duì)應(yīng)的備選線程數(shù)量=所述總的線程數(shù)量X (在所述多個(gè)接收端中該等級(jí)對(duì)應(yīng)的所有接收端的數(shù)量+所述多個(gè)接收端的總的數(shù)量); 將該等級(jí)對(duì)應(yīng)的備選線程數(shù)量確定為該等級(jí)對(duì)應(yīng)的線程數(shù)量;或者根據(jù)每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量,確定每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量。21.如權(quán)利要求20所述的設(shè)備,其特征在于,所述確定單元,具體用于: 對(duì)所述每個(gè)等級(jí)對(duì)應(yīng)的備選線程數(shù)量進(jìn)行調(diào)整,將調(diào)整后的所述每個(gè)等級(jí)的備選線程數(shù)量確定為所述每個(gè)等級(jí)的線程數(shù)量; 其中,針對(duì)所述每個(gè)等級(jí),所述調(diào)整后的每個(gè)等級(jí)的備選線程數(shù)量滿足以下條件: 等級(jí)越尚,調(diào)整后的該等級(jí)的備選線程數(shù)量越少; 所有等級(jí)中的所述每個(gè)等級(jí)對(duì)應(yīng)的線程數(shù)量的總和,等于所有等級(jí)中所述每個(gè)等級(jí)對(duì)應(yīng)的調(diào)整后的備選線程數(shù)量的總和。22.如權(quán)利要求17至21任一權(quán)利要求所述的設(shè)備,其特征在于,所述第二發(fā)送單元,具體用于: 在所述第一時(shí)長(zhǎng)后,根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí),通過(guò)為所述接收端分配的所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)對(duì)應(yīng)的線程數(shù)量對(duì)應(yīng)的線程,向所述接收端發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息。23.如權(quán)利要求14所述的設(shè)備,其特征在于,所述第二發(fā)送單元,具體用于: 在所述第一時(shí)長(zhǎng)后根據(jù)所述接收端在當(dāng)前等級(jí)判定周期內(nèi)的等級(jí)向所述接收端發(fā)送所述待轉(zhuǎn)發(fā)消息隊(duì)列中的消息; 在確定第二時(shí)長(zhǎng)內(nèi)未接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)時(shí),重發(fā)K次所述待發(fā)送消息;其中,所述K不大于預(yù)設(shè)重發(fā)次數(shù)閾值;其中,K越大,第K次重發(fā)與第(K-1)次重發(fā)之間的時(shí)間間隔越大; 在確定接收到所述接收端反饋的所述消息對(duì)應(yīng)的響應(yīng)時(shí),確定所述消息發(fā)送成功,在確定K等于所述預(yù)設(shè)重發(fā)次數(shù)閾值時(shí),確定消息發(fā)送失敗。24.如權(quán)利要求14所述的設(shè)備,其特征在于,還包括獲取單元,用于: 在確定所述當(dāng)前時(shí)刻達(dá)到當(dāng)前消息隊(duì)列獲取周期時(shí),從數(shù)據(jù)庫(kù)中獲取初始消息隊(duì)列;其中,消息隊(duì)列獲取周期大于等級(jí)判定周期; 確定出在所述當(dāng)前時(shí)刻對(duì)應(yīng)的等級(jí)判定周期內(nèi),等級(jí)不大于所述第一等級(jí)閾值的接收端; 將確定出的所述等級(jí)不大于所述第一等級(jí)閾值的接收端對(duì)應(yīng)的消息,從所述初始消息隊(duì)列中移出; 將進(jìn)行移出操作之后所得到的初始消息隊(duì)列,確定為新的待轉(zhuǎn)發(fā)消息隊(duì)列。25.如權(quán)利要求14所述的設(shè)備,其特征在于,所述接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)越高,則所述接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)越短。26.如權(quán)利要求25所述的設(shè)備,其特征在于,所述接收端的上一個(gè)等級(jí)判定周期的開(kāi)始時(shí)刻與當(dāng)前等級(jí)判定周期的開(kāi)始時(shí)刻之間的時(shí)長(zhǎng)= LX2S 其中,L為所述接收端在上一個(gè)等級(jí)判定周期內(nèi)的等級(jí)。
【文檔編號(hào)】H04L29/08GK105933369SQ201510987875
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2015年12月24日
【發(fā)明人】卞凱, 冀乃庚, 傅宜生, 田豐
【申請(qǐng)人】中國(guó)銀聯(lián)股份有限公司