本發(fā)明涉及C/S服務(wù)領(lǐng)域,尤其涉及業(yè)務(wù)執(zhí)行方法、裝置、客戶端及服務(wù)器。
背景技術(shù):
C/S模式下,客戶端與服務(wù)器之間需要不停的交互,當(dāng)客戶端用戶數(shù)量極大,且執(zhí)行某些需要服務(wù)器資源比較大的任務(wù)時(shí),如果所有客戶端同時(shí)發(fā)起任務(wù)執(zhí)行,將會(huì)對(duì)服務(wù)器帶來(lái)較大的壓力,往往使服務(wù)器無(wú)法響應(yīng),甚至死機(jī),無(wú)法完成對(duì)客戶端的響應(yīng)。
現(xiàn)有技術(shù)中,一般對(duì)客戶端的請(qǐng)求進(jìn)行分批執(zhí)行,來(lái)減少服務(wù)器的壓力。在服務(wù)器設(shè)有比例控制數(shù),當(dāng)有客戶端向服務(wù)器請(qǐng)求執(zhí)行某項(xiàng)業(yè)務(wù)時(shí),服務(wù)器判斷當(dāng)前的執(zhí)行業(yè)務(wù)是否達(dá)到比例控制數(shù),若未達(dá)到比例控制數(shù),則給客戶端正常響應(yīng),若達(dá)到比例控制數(shù),則拒絕客戶端的請(qǐng)求。
現(xiàn)有技術(shù)雖然能夠通過(guò)比例控制,實(shí)現(xiàn)對(duì)客戶端請(qǐng)求的分批執(zhí)行,但是對(duì)于客戶端而言,仍然會(huì)源源不斷的發(fā)起請(qǐng)求,給服務(wù)器增加較大的壓力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提出了一種業(yè)務(wù)執(zhí)行方法、裝置、客戶端及服務(wù)器,由客戶端自身對(duì)發(fā)起的業(yè)務(wù)請(qǐng)求進(jìn)行控制,并在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)執(zhí)行方法,所述方法包括:
接收客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定是否接收所述業(yè)務(wù)請(qǐng)求;
確定接收所述業(yè)務(wù)請(qǐng)求時(shí),向所述客戶端發(fā)送業(yè)務(wù)信息。
具體的,所述業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
其中,所述根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定是否接收所述業(yè)務(wù)請(qǐng)求,具體包括:
將所述隨機(jī)數(shù)與所述比例控制數(shù)進(jìn)行求模運(yùn)算;
當(dāng)所述求模運(yùn)算的值在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定接收所述業(yè)務(wù)請(qǐng)求;
當(dāng)所述求模運(yùn)算的值不在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定拒絕所述業(yè)務(wù)請(qǐng)求。
其中,所述根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定是否接收所述業(yè)務(wù)請(qǐng)求,具體包括:
當(dāng)所述隨機(jī)數(shù)小于等于所述比例控制數(shù)時(shí),確定接收所述業(yè)務(wù)請(qǐng)求;
當(dāng)所述隨機(jī)數(shù)大于所述比例控制數(shù)時(shí),確定拒絕所述業(yè)務(wù)請(qǐng)求。
進(jìn)一步的,所述接收客戶端發(fā)送的業(yè)務(wù)請(qǐng)求具體包括接收多個(gè)客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,所述根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定是否接收所述業(yè)務(wù)請(qǐng)求之前,所述方法還包括:
獲取每個(gè)客戶端發(fā)送業(yè)務(wù)請(qǐng)求的時(shí)間信息;
根據(jù)所述時(shí)間信息,確定執(zhí)行業(yè)務(wù)的客戶端優(yōu)先級(jí);
根據(jù)所述客戶端優(yōu)先級(jí)順序,確定接收所述業(yè)務(wù)請(qǐng)求的順序。
第二方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)執(zhí)行裝置,所述業(yè)務(wù)執(zhí)行裝置包括:
接收模塊,用于接收客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
確定模塊,用于根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定是否接收所述業(yè)務(wù)請(qǐng)求;
執(zhí)行模塊,用于當(dāng)所述確定模塊確定接收所述業(yè)務(wù)請(qǐng)求時(shí),向所述客戶端發(fā)送業(yè)務(wù)信息。
具體的,所述業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
其中,所述確定模塊具體包括求模單元和確定單元;
所述求模單元,用于將所述隨機(jī)數(shù)與所述比例控制數(shù)進(jìn)行求模運(yùn)算;
所述確定單元,用于當(dāng)所述求模運(yùn)算的值在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定接收所述業(yè)務(wù)請(qǐng)求;當(dāng)所述求模運(yùn)算的值不在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定拒絕所述業(yè)務(wù)請(qǐng)求。
其中,所述確定模塊具體包括第一確定單元和第二確定單元,
所述第一確定單元,用于當(dāng)所述隨機(jī)數(shù)小于等于所述比例控制數(shù)時(shí),確定接收所述業(yè)務(wù)請(qǐng)求;
所述第二確定單元,用于當(dāng)所述隨機(jī)數(shù)大于所述比例控制數(shù)時(shí),確定拒絕所述業(yè)務(wù)請(qǐng)求。
進(jìn)一步的,所述業(yè)務(wù)執(zhí)行裝置接收多個(gè)客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)執(zhí)行裝置還包括:獲取模塊和第二確定模塊;
所述獲取模塊,用于獲取每個(gè)客戶端發(fā)送業(yè)務(wù)請(qǐng)求的時(shí)間信息;
所述第二確定模塊,用于根據(jù)所述獲取模塊獲取的所述時(shí)間信息,確定執(zhí)行業(yè)務(wù)的客戶端優(yōu)先級(jí),并根據(jù)所述客戶端優(yōu)先級(jí)順序,確定接收所述業(yè)務(wù)請(qǐng)求的順序。
第三方面,本發(fā)明實(shí)施例還提供了一種服務(wù)器,該服務(wù)器包括上述第二方面所述的業(yè)務(wù)執(zhí)行裝置,詳見(jiàn)上述第二方面。
第四方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)執(zhí)行方法,所述業(yè)務(wù)執(zhí)行方法包括:
向服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
接收所述服務(wù)器根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定接收所述業(yè)務(wù)請(qǐng)求后,發(fā)送業(yè)務(wù)信息。
其中,所述業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
第五方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)執(zhí)行裝置,所述業(yè)務(wù)執(zhí)行裝置包括:
發(fā)送模塊,用于向服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求,所述業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
接收模塊,用于接收所述服務(wù)器根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定接收所述業(yè)務(wù)請(qǐng)求后,發(fā)送的業(yè)務(wù)信息。
其中,所述業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
第六方面,本發(fā)明實(shí)施例還提供了一種客戶端,該客戶端包括上述第二方面所述的業(yè)務(wù)執(zhí)行裝置,詳見(jiàn)上述第四方面。
第七方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)執(zhí)行系統(tǒng),包括上述第三方面所述的服務(wù)器和上述第六方面所述的客戶端,詳見(jiàn)上述第三方面和第六方面。
有益效果如下:
本發(fā)明通過(guò)在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),自產(chǎn)生一個(gè)隨機(jī)數(shù),并發(fā)送給服務(wù)器,由服務(wù)器根據(jù)該隨機(jī)數(shù)和比例控制數(shù)確定是否接收客戶端的業(yè)務(wù)請(qǐng)求,確定接收業(yè)務(wù)請(qǐng)求時(shí),則向客戶端發(fā)送業(yè)務(wù)信息,若根據(jù)隨機(jī)數(shù)和比例控制數(shù)確定不接收客戶端的業(yè)務(wù)請(qǐng)求,則不再與客戶端交互。本發(fā)明通過(guò)客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),根據(jù)自身需求設(shè)定隨機(jī)數(shù),客戶端自身先對(duì)發(fā)起的業(yè)務(wù)請(qǐng)求進(jìn)行控制;在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
附圖說(shuō)明
下面將參照附圖描述本發(fā)明的具體實(shí)施例,其中:
圖1示出了本發(fā)明實(shí)施例一中業(yè)務(wù)執(zhí)行方法流程示意圖;
圖2示出了本發(fā)明實(shí)施例二中客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法流程示意圖;
圖3示出了本發(fā)明實(shí)施例三中客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法流程示意圖;
圖4示出了本發(fā)明實(shí)施例四中業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)示意圖;
圖5示出了本發(fā)明實(shí)施例五中業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。并且在不沖突的情況下,本說(shuō)明中的實(shí)施例及實(shí)施例中的特征可以互相結(jié)合。
發(fā)明人在發(fā)明過(guò)程中注意到:C/S模式下,如果所有客戶端同時(shí)向服務(wù)器發(fā)起任務(wù)執(zhí)行,會(huì)對(duì)服務(wù)器帶來(lái)較大的壓力,往往使服務(wù)器無(wú)法響應(yīng),甚至死機(jī),即使在服務(wù)器側(cè)進(jìn)行比例控制,但是客戶端仍然會(huì)源源不斷的發(fā)起請(qǐng)求,給服務(wù)器增加較大的壓力。
基于此,本發(fā)明實(shí)施例提出業(yè)務(wù)執(zhí)行方法、裝置、客戶端及服務(wù)器,由客戶端自身對(duì)發(fā)起的業(yè)務(wù)請(qǐng)求進(jìn)行控制,并在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
實(shí)施例一
圖1示出了本發(fā)明實(shí)施例中業(yè)務(wù)執(zhí)行方法流程示意圖,如圖所示,包括:
步驟101、接收客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,該業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
步驟102、根據(jù)隨機(jī)數(shù)與比例控制數(shù),確定是否接收業(yè)務(wù)請(qǐng)求;
步驟103、確定接收業(yè)務(wù)請(qǐng)求時(shí),向客戶端發(fā)送業(yè)務(wù)信息。
本發(fā)明通過(guò)客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),根據(jù)自身需求設(shè)定隨機(jī)數(shù),客戶端自身先對(duì)發(fā)起的業(yè)務(wù)請(qǐng)求進(jìn)行控制;在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
實(shí)施例二
客戶端向服務(wù)器發(fā)起的業(yè)務(wù)請(qǐng)求可以是升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。本發(fā)明實(shí)施例以客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法為例,對(duì)本發(fā)明實(shí)施例一進(jìn)行詳細(xì)描述。
圖2示出了本發(fā)明實(shí)施例客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法流程示意圖,如圖所示,包括:
步驟201、服務(wù)器獲取客戶端發(fā)送的客戶端升級(jí)請(qǐng)求;
實(shí)際應(yīng)用中,客戶端的版本更新時(shí),需要客戶端向服務(wù)器發(fā)起客戶端升級(jí)請(qǐng)求,每個(gè)請(qǐng)求中攜帶客戶端產(chǎn)生的隨機(jī)數(shù)。隨機(jī)數(shù)一般為正整數(shù)。
實(shí)際應(yīng)用中,服務(wù)器會(huì)接收到多個(gè)客戶端發(fā)送的升級(jí)請(qǐng)求,那么服務(wù)器會(huì)獲取每個(gè)客戶端發(fā)送升級(jí)請(qǐng)求的時(shí)間信息,根據(jù)時(shí)間信息,確定執(zhí)行業(yè)務(wù)的客戶端優(yōu)先級(jí),根據(jù)所述客戶端優(yōu)先級(jí)順序,確定接收所述升級(jí)請(qǐng)求的順序。
也就是說(shuō),服務(wù)器記錄客戶端發(fā)送升級(jí)請(qǐng)求的時(shí)間信息,根據(jù)時(shí)間信息的先后順序,先收到的客戶端的升級(jí)請(qǐng)求的優(yōu)先級(jí)高,先處理,后收到的客戶端的升級(jí)請(qǐng)求優(yōu)先級(jí)低,后處理。在根據(jù)隨機(jī)數(shù)與比例控制數(shù),確定是否接收客戶端的升級(jí)請(qǐng)求之前,首先根據(jù)優(yōu)先級(jí)對(duì)客戶端進(jìn)行排序,先處理優(yōu)先級(jí)高的客戶端請(qǐng)求,再處理優(yōu)先級(jí)低的客戶端請(qǐng)求。
步驟202、服務(wù)器根據(jù)隨機(jī)數(shù)與比例控制數(shù),確定是否接收該升級(jí)請(qǐng)求;
其中,服務(wù)器有不同的實(shí)現(xiàn)方式,來(lái)確定是否接收客戶端的升級(jí)請(qǐng)求。
方式一:
服務(wù)器將隨機(jī)數(shù)與所述比例控制數(shù)進(jìn)行求模運(yùn)算;
判斷求模運(yùn)算的值是否在預(yù)設(shè)的比例區(qū)間范圍內(nèi);
當(dāng)求模運(yùn)算的值在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定接收客戶端升級(jí)請(qǐng)求;
當(dāng)求模運(yùn)算的值不在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定拒絕客戶端升級(jí)請(qǐng)求,不與客戶端進(jìn)行交互。
方式二:
判斷隨機(jī)數(shù)是否小于比例控制數(shù);
當(dāng)隨機(jī)數(shù)小于等于比例控制數(shù)時(shí),確定接收升級(jí)請(qǐng)求;
當(dāng)隨機(jī)數(shù)大于比例控制數(shù)時(shí),確定拒絕升級(jí)請(qǐng)求。
步驟203、服務(wù)器確定接收升級(jí)請(qǐng)求時(shí),向客戶端發(fā)送升級(jí)信息。
該步驟中,服務(wù)器通過(guò)比例控制,確定出向哪些客戶端發(fā)送升級(jí)信息。
本發(fā)明通過(guò)在客戶端發(fā)起升級(jí)請(qǐng)求時(shí),自產(chǎn)生一個(gè)隨機(jī)數(shù),并發(fā)送給服務(wù)器,由服務(wù)器根據(jù)該隨機(jī)數(shù)和比例控制數(shù)確定是否接收客戶端的升級(jí)請(qǐng)求,確定接收升級(jí)請(qǐng)求時(shí),則向客戶端發(fā)送業(yè)務(wù)信息,若根據(jù)隨機(jī)數(shù)和比例控制數(shù)確定不接收客戶端的升級(jí)請(qǐng)求,則不再與客戶端交互。本發(fā)明通過(guò)客戶端發(fā)起升級(jí)請(qǐng)求時(shí),根據(jù)自身需求設(shè)定隨機(jī)數(shù),客戶端自身先對(duì)發(fā)起的升級(jí)請(qǐng)求進(jìn)行控制;在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
實(shí)施例三
本發(fā)明實(shí)施例以客戶端角度,對(duì)客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法進(jìn)行詳細(xì)描述。
圖3示出了本發(fā)明實(shí)施例客戶端升級(jí)時(shí)的業(yè)務(wù)執(zhí)行方法流程示意圖,如圖所示,包括:
步驟301:客戶端向服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求,該業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
步驟302:接收服務(wù)器根據(jù)隨機(jī)數(shù)與比例控制數(shù),確定接收業(yè)務(wù)請(qǐng)求后,發(fā)送業(yè)務(wù)信息。
其中,客戶端向服務(wù)器發(fā)起的業(yè)務(wù)請(qǐng)求可以是升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
本發(fā)明通過(guò)在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),自產(chǎn)生一個(gè)隨機(jī)數(shù),并發(fā)送給服務(wù)器,進(jìn)而服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
實(shí)施例四
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例四提供了一種業(yè)務(wù)執(zhí)行裝置,由于這些設(shè)備解決問(wèn)題的原理與實(shí)施例二中的業(yè)務(wù)執(zhí)行方法相似,因此這些設(shè)備的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。
如4所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)執(zhí)行裝置,包括:
接收模塊401,用于接收客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,該業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
確定模塊402,用于根據(jù)隨機(jī)數(shù)與比例控制數(shù),確定是否接收業(yè)務(wù)請(qǐng)求;
執(zhí)行模塊403,用于當(dāng)確定模塊確定接收所述業(yè)務(wù)請(qǐng)求時(shí),向客戶端發(fā)送業(yè)務(wù)信息。
其中,業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
具體的,確定模塊402具體包括求模單元和確定單元;
求模單元,用于將所述隨機(jī)數(shù)與比例控制數(shù)進(jìn)行求模運(yùn)算;
確定單元,用于當(dāng)求模運(yùn)算的值在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定接收業(yè)務(wù)請(qǐng)求;當(dāng)求模運(yùn)算的值不在預(yù)設(shè)的比例區(qū)間范圍內(nèi),確定拒絕業(yè)務(wù)請(qǐng)求。
作為另一種實(shí)現(xiàn)方案,具體的,確定模塊402具體包括第一確定單元和第二確定單元,
第一確定單元,用于當(dāng)隨機(jī)數(shù)小于等于比例控制數(shù)時(shí),確定接收業(yè)務(wù)請(qǐng)求;
第二確定單元,用于當(dāng)隨機(jī)數(shù)大于比例控制數(shù)時(shí),確定拒絕業(yè)務(wù)請(qǐng)求。
進(jìn)一步的,業(yè)務(wù)執(zhí)行裝置接收多個(gè)客戶端發(fā)送的業(yè)務(wù)請(qǐng)求,業(yè)務(wù)執(zhí)行裝置還包括:獲取模塊和第二確定模塊;
獲取模塊,用于獲取每個(gè)客戶端發(fā)送業(yè)務(wù)請(qǐng)求的時(shí)間信息;
第二確定模塊,用于根據(jù)所述獲取模塊獲取的所述時(shí)間信息,確定執(zhí)行業(yè)務(wù)的客戶端優(yōu)先級(jí),并根據(jù)所述客戶端優(yōu)先級(jí)順序,確定接收所述業(yè)務(wù)請(qǐng)求的順序。
本發(fā)明還提供了一種服務(wù)器,包括實(shí)施例四提供的任一業(yè)務(wù)執(zhí)行裝置。
本發(fā)明提供的業(yè)務(wù)執(zhí)行裝置和服務(wù)器,通過(guò)接收客戶端攜帶有隨機(jī)數(shù)的業(yè)務(wù)請(qǐng)求,根據(jù)該隨機(jī)數(shù)和比例控制數(shù)確定是否接收客戶端的業(yè)務(wù)請(qǐng)求,確定接收業(yè)務(wù)請(qǐng)求時(shí),則向客戶端發(fā)送業(yè)務(wù)信息,若根據(jù)隨機(jī)數(shù)和比例控制數(shù)確定不接收客戶端的業(yè)務(wù)請(qǐng)求,則不再與客戶端交互。本發(fā)明通過(guò)客戶端自身先對(duì)發(fā)起的業(yè)務(wù)請(qǐng)求進(jìn)行控制,在請(qǐng)求服務(wù)器執(zhí)行業(yè)務(wù)時(shí),服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
實(shí)施例五
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例五提供了一種業(yè)務(wù)執(zhí)行裝置,由于這些設(shè)備解決問(wèn)題的原理與實(shí)施例三中的業(yè)務(wù)執(zhí)行方法相似,因此這些設(shè)備的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。
如5所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)執(zhí)行裝置,包括:
發(fā)送模塊501,用于向服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求,該業(yè)務(wù)請(qǐng)求中攜帶有隨機(jī)數(shù);
接收模塊502,用于接收服務(wù)器根據(jù)所述隨機(jī)數(shù)與比例控制數(shù),確定接收業(yè)務(wù)請(qǐng)求后,發(fā)送業(yè)務(wù)信息。
其中,業(yè)務(wù)請(qǐng)求包括升級(jí)請(qǐng)求、下載數(shù)據(jù)包請(qǐng)求、建立通信連接請(qǐng)求中的任意一種。
另外,本發(fā)明還提供了一種客戶端,包括實(shí)施例五提供的任一業(yè)務(wù)執(zhí)行裝置。
此外,本發(fā)明還提供了一種業(yè)務(wù)執(zhí)行系統(tǒng),包括上述實(shí)施例四所述的任一服務(wù)器和上述實(shí)施例五所述的任一客戶端。
本發(fā)明提供的業(yè)務(wù)執(zhí)行裝置和客戶端,通過(guò)在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),自產(chǎn)生一個(gè)隨機(jī)數(shù),并發(fā)送給服務(wù)器,進(jìn)而服務(wù)器再進(jìn)行比例控制,通過(guò)雙重控制,避免服務(wù)器發(fā)生同時(shí)執(zhí)行多個(gè)業(yè)務(wù)的情況,減少服務(wù)器的壓力。
為了描述的方便,以上裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊或單元的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(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è)方框中指定的功能的裝置。
這些計(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è)方框中指定的功能。
這些計(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è)方框中指定的功能的步驟。
盡管己描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。