數(shù)據(jù)合并處理系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供的數(shù)據(jù)合并處理系統(tǒng),Web服務(wù)器接收的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ);Web服務(wù)器對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理的方法如下:Web服務(wù)器對(duì)該分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并后,發(fā)送給合并業(yè)務(wù)處理服務(wù)器;然后在接收到業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給與該分組中的各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端;合并業(yè)務(wù)處理服務(wù)器用于對(duì)來(lái)自Web服務(wù)器的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù),并將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器。該系統(tǒng)減少了兩個(gè)服務(wù)器之間通訊的數(shù)據(jù)量,減少了兩個(gè)服務(wù)器之間通訊鏈路的占用,提高了應(yīng)答時(shí)間,能夠?qū)陔娮由虅?wù)產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù)的處理模式進(jìn)行高效率的實(shí)時(shí)處理。
【專(zhuān)利說(shuō)明】
數(shù)據(jù)合并處理系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及數(shù)據(jù)合并處理系統(tǒng)。
【背景技術(shù)】
[0002]電子商務(wù)是以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的商務(wù)活動(dòng),通常是指在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買(mǎi)賣(mài)雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶(hù)之間的網(wǎng)上交易和在線(xiàn)電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式。
[0003]現(xiàn)有的基于電子商務(wù)產(chǎn)生的線(xiàn)上的業(yè)務(wù)數(shù)據(jù)(包括業(yè)務(wù)請(qǐng)求數(shù)據(jù),業(yè)務(wù)應(yīng)答數(shù)據(jù)等)為多維度數(shù)據(jù),即在同一個(gè)業(yè)務(wù)數(shù)據(jù)中包含有多種維度類(lèi)型(維度類(lèi)型是指請(qǐng)求的數(shù)據(jù)內(nèi)容)的數(shù)據(jù)。目前商家采用的是以下方式來(lái)處理業(yè)務(wù)數(shù)據(jù):服務(wù)器接收到來(lái)自客戶(hù)端的一條業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),產(chǎn)生一條業(yè)務(wù)應(yīng)答數(shù)據(jù),返回給客戶(hù)端。通過(guò)上述方式可以針對(duì)每個(gè)業(yè)務(wù)請(qǐng)求產(chǎn)生準(zhǔn)確的應(yīng)答數(shù)據(jù)。但是隨著電子商務(wù)在我國(guó)發(fā)展十分迅速,傳統(tǒng)企業(yè)在通過(guò)電子商務(wù)開(kāi)展網(wǎng)絡(luò)營(yíng)銷(xiāo)時(shí),隨著企業(yè)的網(wǎng)絡(luò)用戶(hù)的不斷增加,線(xiàn)上產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù),如果仍采用上述一對(duì)一的處理方式,隨著業(yè)務(wù)數(shù)據(jù)的增大,由于服務(wù)器資源的有限性,會(huì)延長(zhǎng)每條業(yè)務(wù)請(qǐng)求的處理時(shí)間,嚴(yán)重點(diǎn)會(huì)造成服務(wù)器癱瘓。因此,目前服務(wù)器對(duì)基于電子商務(wù)產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù)的處理模式已經(jīng)很難實(shí)現(xiàn)高效率的實(shí)時(shí)處理,勢(shì)必會(huì)影響電子商務(wù)的總體發(fā)展。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)中存在的上述不足,本發(fā)明專(zhuān)利在于怎么提供一種能夠?qū)陔娮由虅?wù)產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù)的處理模式進(jìn)行高效率的實(shí)時(shí)處理的數(shù)據(jù)合并處理系統(tǒng)。
[0005]為解決上述技術(shù)問(wèn)題,實(shí)現(xiàn)發(fā)明目的,本發(fā)明采用的技術(shù)方案如下:
數(shù)據(jù)合并處理系統(tǒng),包括客戶(hù)端,Web服務(wù)器和合并業(yè)務(wù)處理服務(wù)器;
客戶(hù)端用于向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù),和接收Web服務(wù)器的業(yè)務(wù)應(yīng)答數(shù)據(jù);
Web服務(wù)器用于在接收到客戶(hù)端的業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ);當(dāng)Web服務(wù)器中預(yù)設(shè)的應(yīng)答時(shí)間到達(dá)時(shí),Web服務(wù)器用于依次對(duì)所有分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理;其中Web服務(wù)器對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理的方法如下:Web服務(wù)器對(duì)該分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并,形成該分組對(duì)應(yīng)的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù),將合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)發(fā)送給合并業(yè)務(wù)處理服務(wù)器;然后在接收到來(lái)自合并業(yè)務(wù)處理服務(wù)器中與該分組對(duì)應(yīng)的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給與該分組中的各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端;
合并業(yè)務(wù)處理服務(wù)器用于對(duì)來(lái)自Web服務(wù)器的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù),并將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器。
[0006]作為上述方案的進(jìn)一步優(yōu)化,所述Web服務(wù)器將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端后,刪除與該客戶(hù)端對(duì)應(yīng)的業(yè)務(wù)請(qǐng)求數(shù)據(jù)。
[0007]作為上述方案的進(jìn)一步優(yōu)化,所述Web服務(wù)器上設(shè)有分組編號(hào),Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),將與該分組對(duì)應(yīng)的分組編號(hào)關(guān)聯(lián)到業(yè)務(wù)請(qǐng)求數(shù)據(jù)中,再進(jìn)行存儲(chǔ)。
[0008]作為上述方案的進(jìn)一步優(yōu)化,所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)為包含有多種維度類(lèi)型的多維度數(shù)據(jù),Web服務(wù)器上根據(jù)維度類(lèi)型進(jìn)行分組,每個(gè)分組中至少對(duì)應(yīng)有一種維度類(lèi)型;Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),首先獲取該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,并尋找與該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型相同的分組,將該業(yè)務(wù)請(qǐng)求數(shù)據(jù)存儲(chǔ)在該分組中。
[0009]作為上述方案的進(jìn)一步優(yōu)化,所述Web服務(wù)器對(duì)分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并時(shí),直接獲取與該分組對(duì)應(yīng)的所有維度類(lèi)型,并產(chǎn)生包含有所有維度類(lèi)型的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)。
[0010]作為上述方案的進(jìn)一步優(yōu)化,所述客戶(hù)端向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),搭建了與Web服務(wù)器進(jìn)行通信的臨時(shí)通訊鏈路,Web服務(wù)器通過(guò)該臨時(shí)通訊鏈路將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端,且在客戶(hù)端成功接收到業(yè)務(wù)應(yīng)答數(shù)據(jù)后,斷開(kāi)該臨時(shí)通訊鏈路。
[0011]作為上述方案的進(jìn)一步優(yōu)化,所述合并業(yè)務(wù)處理服務(wù)器上設(shè)有計(jì)數(shù)模塊,計(jì)數(shù)模塊包括多個(gè)采用串行模式連接的計(jì)數(shù)單元,每個(gè)計(jì)數(shù)單元用于針對(duì)某種維度類(lèi)型進(jìn)行計(jì)數(shù);當(dāng)電子商務(wù)網(wǎng)絡(luò)產(chǎn)生交易時(shí),與交易內(nèi)容中維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元進(jìn)行計(jì)數(shù);合并業(yè)務(wù)處理服務(wù)器對(duì)合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù)的方法如下:合并業(yè)務(wù)處理服務(wù)器首先獲得合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,然后獲得與所有維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元,并按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值,將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。
[0012]作為上述方案的進(jìn)一步優(yōu)化,所述合并業(yè)務(wù)處理服務(wù)器按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值時(shí),合并業(yè)務(wù)處理服務(wù)器首先讀取第一個(gè)計(jì)數(shù)單元中的數(shù)值,當(dāng)?shù)谝粋€(gè)計(jì)數(shù)單元讀取成功時(shí),再讀取下一個(gè)計(jì)數(shù)單元的數(shù)值,直至所有計(jì)數(shù)單元都讀取成功后,將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。
[0013]作為上述方案的進(jìn)一步優(yōu)化,所述合并業(yè)務(wù)處理服務(wù)器按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值時(shí),如果某個(gè)計(jì)數(shù)單元讀取失敗后,合并業(yè)務(wù)處理服務(wù)器停止對(duì)后面計(jì)數(shù)單元數(shù)值的讀取,產(chǎn)生包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)。
[0014]作為上述方案的進(jìn)一步優(yōu)化,所述Web服務(wù)器的分組中還設(shè)有失敗次數(shù);當(dāng)Web月艮務(wù)器接收到某分組對(duì)應(yīng)的包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將該分組對(duì)應(yīng)的失敗次數(shù)累加I,當(dāng)該分組對(duì)應(yīng)的失敗次數(shù)達(dá)到預(yù)設(shè)失敗閾值,Web服務(wù)器產(chǎn)生錯(cuò)誤數(shù)據(jù)信息,將錯(cuò)誤數(shù)據(jù)信息返回給與該分組中各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端。
[0015]相比于現(xiàn)有技術(shù),本發(fā)明具有如下優(yōu)點(diǎn):
本發(fā)明提供的數(shù)據(jù)合并處理系統(tǒng),Web服務(wù)器將多個(gè)同樣的業(yè)務(wù)請(qǐng)求數(shù)據(jù)合并成一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)后,再發(fā)送給合并業(yè)務(wù)處理服務(wù)器,合并業(yè)務(wù)處理服務(wù)器對(duì)合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,將生成的業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器,Web服務(wù)器最后將業(yè)務(wù)應(yīng)答數(shù)據(jù)下發(fā)給各個(gè)客戶(hù)端,該系統(tǒng)減少了兩個(gè)服務(wù)器之間通訊的數(shù)據(jù)量,減少了兩個(gè)服務(wù)器之間通訊鏈路的占用,提高了應(yīng)答時(shí)間,能夠?qū)陔娮由虅?wù)產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù)的處理模式進(jìn)行高效率的實(shí)時(shí)處理。
【附圖說(shuō)明】
[0016]圖1為實(shí)施例中數(shù)據(jù)合并處理系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0017]下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
[0018]實(shí)施例:
數(shù)據(jù)合并處理系統(tǒng),如圖1所示,包括客戶(hù)端,Web服務(wù)器和合并業(yè)務(wù)處理服務(wù)器; 客戶(hù)端用于向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù),和接收Web服務(wù)器的業(yè)務(wù)應(yīng)答數(shù)據(jù);
Web服務(wù)器用于在接收到客戶(hù)端的業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ);當(dāng)Web服務(wù)器中預(yù)設(shè)的應(yīng)答時(shí)間到達(dá)時(shí),Web服務(wù)器用于依次對(duì)所有分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理;預(yù)設(shè)應(yīng)答時(shí)間是用于方便Web服務(wù)器批量處理業(yè)務(wù)請(qǐng)求數(shù)據(jù),即當(dāng)應(yīng)答時(shí)間達(dá)到時(shí),Web服務(wù)器上已存儲(chǔ)有多條業(yè)務(wù)請(qǐng)求數(shù)據(jù),這時(shí)再統(tǒng)一對(duì)存儲(chǔ)的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行批量處理,避免出現(xiàn)來(lái)一條業(yè)務(wù)請(qǐng)求數(shù)據(jù),就產(chǎn)生一條業(yè)務(wù)應(yīng)答數(shù)據(jù),縮短了數(shù)據(jù)處理的時(shí)間,提高了數(shù)據(jù)處理的效率。應(yīng)答時(shí)間根據(jù)實(shí)際情況而定,優(yōu)選1-3秒,應(yīng)答時(shí)間設(shè)置越短,數(shù)據(jù)處理的實(shí)時(shí)性更好。
[0019]其中Web服務(wù)器對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理的方法如下:Web服務(wù)器對(duì)該分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并,形成該分組對(duì)應(yīng)的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù),將合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)發(fā)送給合并業(yè)務(wù)處理服務(wù)器;然后在接收到來(lái)自合并業(yè)務(wù)處理服務(wù)器中與該分組對(duì)應(yīng)的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給與該分組中的各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端;前面步驟中的分組存儲(chǔ)是為了這里的合并步驟做鋪墊。分組是為了把相同請(qǐng)求內(nèi)容的數(shù)據(jù)分到一組,這樣才方便后續(xù)對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并,合并時(shí)不需要尋找相同請(qǐng)求內(nèi)容的業(yè)務(wù)請(qǐng)求數(shù)據(jù),使得生產(chǎn)的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)能夠完全體現(xiàn)出業(yè)務(wù)請(qǐng)求數(shù)據(jù)中請(qǐng)求的內(nèi)容,即保證了應(yīng)答的準(zhǔn)確性,同時(shí)也提高了數(shù)據(jù)處理的效率。
[0020]合并業(yè)務(wù)處理服務(wù)器用于對(duì)來(lái)自Web服務(wù)器的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù),并將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器。
[0021]該數(shù)據(jù)合并處理系統(tǒng),Web服務(wù)器將多個(gè)同樣的業(yè)務(wù)請(qǐng)求數(shù)據(jù)合并成一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)后,再發(fā)送給合并業(yè)務(wù)處理服務(wù)器,合并業(yè)務(wù)處理服務(wù)器對(duì)合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,將生成的業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器,Web服務(wù)器最后將業(yè)務(wù)應(yīng)答數(shù)據(jù)下發(fā)給各個(gè)客戶(hù)端,該系統(tǒng)減少了兩個(gè)服務(wù)器之間通訊的數(shù)據(jù)量,減少了兩個(gè)服務(wù)器之間通訊鏈路的占用,提高了應(yīng)答時(shí)間,能夠?qū)陔娮由虅?wù)產(chǎn)生巨量的業(yè)務(wù)數(shù)據(jù)的處理模式進(jìn)行高效率的實(shí)時(shí)處理。
[0022]為了保證不重復(fù)處理業(yè)務(wù)請(qǐng)求數(shù)據(jù),所述Web服務(wù)器將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端后,則認(rèn)為此時(shí)該客戶(hù)端的請(qǐng)求任務(wù)已完成,刪除與該客戶(hù)端對(duì)應(yīng)的業(yè)務(wù)請(qǐng)求數(shù)據(jù),避免后續(xù)又對(duì)該業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理。
[0023]為了方便Web服務(wù)器查詢(xún)到每個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)存儲(chǔ)在哪個(gè)分組,所述Web服務(wù)器上設(shè)有分組編號(hào),分組編號(hào)用于區(qū)分不同的分組。Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),將與該分組對(duì)應(yīng)的分組編號(hào)關(guān)聯(lián)到業(yè)務(wù)請(qǐng)求數(shù)據(jù)中,再進(jìn)行存儲(chǔ)。這樣,通過(guò)分組編號(hào)關(guān)聯(lián),方便業(yè)務(wù)Web服務(wù)器在接收到業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),準(zhǔn)確地找到與該業(yè)務(wù)應(yīng)答數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)請(qǐng)求數(shù)據(jù)。
[0024]所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)為包含有多種維度類(lèi)型的多維度數(shù)據(jù),Web服務(wù)器上根據(jù)維度類(lèi)型進(jìn)行分組,每個(gè)分組中至少對(duì)應(yīng)有一種維度類(lèi)型;Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),首先獲取該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,并尋找與該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型相同的分組,將該業(yè)務(wù)請(qǐng)求數(shù)據(jù)存儲(chǔ)在該分組中。
[0025]維度類(lèi)型是指請(qǐng)求的數(shù)據(jù)內(nèi)容,例如,搶紅包的業(yè)務(wù),某個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)可以為:查詢(xún)搶紅包業(yè)務(wù)中,搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額,則該業(yè)務(wù)請(qǐng)求數(shù)據(jù)為多維度數(shù)據(jù),維度類(lèi)型有兩個(gè),一個(gè)為搶紅包個(gè)數(shù),另一個(gè)單個(gè)最大紅包的金額。假如要求搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額的分組已存在,該分組命名為第一分組。這時(shí)Web服務(wù)器接收到該業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),首先獲取該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型(搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額),并尋找與該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型相同的分組(第一分組),將該業(yè)務(wù)請(qǐng)求數(shù)據(jù)存儲(chǔ)在該分組中。這樣,每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)都請(qǐng)求的是相同維度類(lèi)型的數(shù)據(jù),方便業(yè)務(wù)服務(wù)器對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行批量處理。
[0026]由于分組對(duì)應(yīng)的所有維度類(lèi)型已經(jīng)體現(xiàn)出該分組內(nèi)所有的業(yè)務(wù)請(qǐng)求數(shù)據(jù)請(qǐng)求的維度類(lèi)型,因此所述Web服務(wù)器對(duì)分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并時(shí),直接獲取與該分組對(duì)應(yīng)的所有維度類(lèi)型,并產(chǎn)生包含有所有維度類(lèi)型的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù),操作簡(jiǎn)單。
[0027]客戶(hù)端向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),搭建了與Web服務(wù)器進(jìn)行通信的臨時(shí)通訊鏈路,Web服務(wù)器通過(guò)該臨時(shí)通訊鏈路將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端,且在客戶(hù)端成功接收到業(yè)務(wù)應(yīng)答數(shù)據(jù)后,斷開(kāi)該臨時(shí)通訊鏈路。采用搭建臨時(shí)通訊鏈路,業(yè)務(wù)應(yīng)答數(shù)據(jù)到來(lái)時(shí),Web服務(wù)器可快速將業(yè)務(wù)應(yīng)答數(shù)據(jù)發(fā)送給客戶(hù)端,不需要等待,這樣保證了客戶(hù)端和Web服務(wù)器之間通訊無(wú)障礙,提高通訊速度。在使用完后,釋放占用的臨時(shí)通訊鏈路,提高了系統(tǒng)資源的利用率。所述合并業(yè)務(wù)處理服務(wù)器上設(shè)有計(jì)數(shù)模塊,計(jì)數(shù)模塊包括多個(gè)采用串行模式連接的計(jì)數(shù)單元,每個(gè)計(jì)數(shù)單元用于針對(duì)某種維度類(lèi)型進(jìn)行計(jì)數(shù);當(dāng)電子商務(wù)網(wǎng)絡(luò)產(chǎn)生交易時(shí),與交易內(nèi)容中維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元進(jìn)行計(jì)數(shù);合并業(yè)務(wù)處理服務(wù)器對(duì)合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù)的方法如下:合并業(yè)務(wù)處理服務(wù)器首先獲得合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,然后獲得與所有維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元,并按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值,將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。
[0028]串行模式連接的計(jì)數(shù)單元的特點(diǎn)在于:1、計(jì)數(shù)單元執(zhí)行不是平極操作,而是有先后順序,當(dāng)某個(gè)計(jì)數(shù)單元執(zhí)行失敗后,后面的計(jì)數(shù)單元不再執(zhí)行。2、處在串聯(lián)關(guān)系中置于后面的計(jì)數(shù)單元,在計(jì)數(shù)操作時(shí),可能會(huì)依賴(lài)置于前面的計(jì)數(shù)單元的執(zhí)行結(jié)果。即針對(duì)上述的例子,用于對(duì)單個(gè)最大紅包的金額進(jìn)行計(jì)數(shù)的第一計(jì)數(shù)單元依賴(lài)于用于對(duì)搶紅包個(gè)數(shù)的第二計(jì)數(shù)單元的結(jié)果,如果第二計(jì)數(shù)單元的結(jié)果為O,說(shuō)明此時(shí)沒(méi)有發(fā)放紅包,自然也就不存在單個(gè)最大紅包的金額。之所以采用串行模式連接的計(jì)數(shù)單元,是因?yàn)楝F(xiàn)有的電子商務(wù)業(yè)務(wù)數(shù)據(jù)中,大多數(shù)數(shù)據(jù)中的維度類(lèi)型都是相關(guān)聯(lián)的,并且具有先后順序,所以采用串行模式連接的計(jì)數(shù)單元進(jìn)行計(jì)數(shù)。
[0029]本實(shí)施例中的計(jì)數(shù)單元只關(guān)心業(yè)務(wù)數(shù)據(jù)中不同維度類(lèi)型之間的影響,而不關(guān)心業(yè)務(wù)數(shù)據(jù)的復(fù)雜度、延伸性操作、數(shù)據(jù)的如何存儲(chǔ)等,通過(guò)將業(yè)務(wù)數(shù)據(jù)的復(fù)雜度、延伸性、時(shí)長(zhǎng)花費(fèi)大的存儲(chǔ)開(kāi)銷(xiāo)與計(jì)數(shù)單元隔離開(kāi)來(lái),減少計(jì)數(shù)單元與業(yè)務(wù)間的耦合,才能真正提高處理性能,以支持大數(shù)據(jù)下高并發(fā)請(qǐng)求。
[0030]基于上述的例子,當(dāng)電子商務(wù)網(wǎng)絡(luò)產(chǎn)生交易時(shí),與交易內(nèi)容中維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元進(jìn)行計(jì)數(shù)是指,加入當(dāng)前電子商務(wù)網(wǎng)絡(luò)發(fā)起搶紅包交易,交易內(nèi)容是發(fā)放50個(gè)紅包,單個(gè)最大紅包的金額為0.3元,則第二計(jì)數(shù)單元的數(shù)值更新為50;第二計(jì)數(shù)單元的數(shù)值更新為0.3。業(yè)務(wù)服務(wù)器在應(yīng)答時(shí)間到達(dá)時(shí),合并第一分組(要求搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額的分組)中的業(yè)務(wù)請(qǐng)求數(shù)據(jù),形成包含有搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額兩個(gè)維度類(lèi)型的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù),合并業(yè)務(wù)處理服務(wù)器接收到該合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),首先獲得合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型(搶紅包個(gè)數(shù)和單個(gè)最大紅包的金額),然后獲得與所有維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元(第一計(jì)數(shù)單元和第二計(jì)數(shù)單元),并按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值(50,0.3),將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。
[0031]由于串聯(lián)關(guān)系中置于后面的計(jì)數(shù)單元,在計(jì)數(shù)操作時(shí),可能會(huì)依賴(lài)置于前面的計(jì)數(shù)單元的執(zhí)行結(jié)果,所以所述合并業(yè)務(wù)處理服務(wù)器按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值時(shí),如果某個(gè)計(jì)數(shù)單元讀取失敗后,則認(rèn)為該請(qǐng)求時(shí)無(wú)效請(qǐng)求,合并業(yè)務(wù)處理服務(wù)器停止對(duì)后面計(jì)數(shù)單元數(shù)值的讀取,產(chǎn)生包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)。但是為了提高系統(tǒng)的冗余性,避免出現(xiàn)系統(tǒng)不穩(wěn)定造成讀取失敗時(shí),系統(tǒng)誤判業(yè)務(wù)請(qǐng)求數(shù)據(jù)為無(wú)效請(qǐng)求。所述Web服務(wù)器的分組中還設(shè)有失敗次數(shù);當(dāng)Web服務(wù)器接收到某分組對(duì)應(yīng)的包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將該分組對(duì)應(yīng)的失敗次數(shù)累加I,當(dāng)該分組對(duì)應(yīng)的失敗次數(shù)達(dá)到預(yù)設(shè)失敗閾值,Web服務(wù)器產(chǎn)生錯(cuò)誤數(shù)據(jù)信息,將錯(cuò)誤數(shù)據(jù)信息返回給與該分組中各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端。當(dāng)失敗次數(shù)達(dá)到預(yù)設(shè)失敗閾值,才真正認(rèn)為業(yè)務(wù)請(qǐng)求數(shù)據(jù)是無(wú)效數(shù)據(jù),Web服務(wù)器產(chǎn)生錯(cuò)誤數(shù)據(jù)信息返回給客戶(hù)端,用于告知客戶(hù)端當(dāng)前業(yè)務(wù)請(qǐng)求數(shù)據(jù)無(wú)效或不存在,使得用戶(hù)能選擇過(guò)段時(shí)間再重新發(fā)業(yè)務(wù)請(qǐng)求數(shù)據(jù)或者是發(fā)其他的業(yè)務(wù)請(qǐng)求數(shù)據(jù)。
[0032]最后說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的宗旨和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【主權(quán)項(xiàng)】
1.數(shù)據(jù)合并處理系統(tǒng),其特征在于,包括客戶(hù)端,Web服務(wù)器和合并業(yè)務(wù)處理服務(wù)器; 客戶(hù)端用于向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù),和接收Web服務(wù)器的業(yè)務(wù)應(yīng)答數(shù)據(jù); Web服務(wù)器用于在接收到客戶(hù)端的業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ);當(dāng)Web服務(wù)器中預(yù)設(shè)的應(yīng)答時(shí)間到達(dá)時(shí),Web服務(wù)器用于依次對(duì)所有分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理;其中Web服務(wù)器對(duì)每個(gè)分組中的業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行處理的方法如下:Web服務(wù)器對(duì)該分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并,形成該分組對(duì)應(yīng)的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù),將合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)發(fā)送給合并業(yè)務(wù)處理服務(wù)器;然后在接收到來(lái)自合并業(yè)務(wù)處理服務(wù)器中與該分組對(duì)應(yīng)的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給與該分組中的各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端; 合并業(yè)務(wù)處理服務(wù)器用于對(duì)來(lái)自Web服務(wù)器的合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù),并將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給Web服務(wù)器。2.如權(quán)利要求1所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述Web服務(wù)器將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端后,刪除與該客戶(hù)端對(duì)應(yīng)的業(yè)務(wù)請(qǐng)求數(shù)據(jù)。3.如權(quán)利要求1所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述Web服務(wù)器上設(shè)有分組編號(hào),Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),將與該分組對(duì)應(yīng)的分組編號(hào)關(guān)聯(lián)到業(yè)務(wù)請(qǐng)求數(shù)據(jù)中,再進(jìn)行存儲(chǔ)。4.如權(quán)利要求1所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)為包含有多種維度類(lèi)型的多維度數(shù)據(jù),Web服務(wù)器上根據(jù)維度類(lèi)型進(jìn)行分組,每個(gè)分組中至少對(duì)應(yīng)有一種維度類(lèi)型;Web服務(wù)器在對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分組存儲(chǔ)時(shí),首先獲取該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,并尋找與該業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型相同的分組,將該業(yè)務(wù)請(qǐng)求數(shù)據(jù)存儲(chǔ)在該分組中。5.如權(quán)利要求4所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述Web服務(wù)器對(duì)分組中的多條業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行合并時(shí),直接獲取與該分組對(duì)應(yīng)的所有維度類(lèi)型,并產(chǎn)生包含有所有維度類(lèi)型的一條合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)。6.如權(quán)利要求1所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述客戶(hù)端向Web服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求數(shù)據(jù)時(shí),搭建了與Web服務(wù)器進(jìn)行通信的臨時(shí)通訊鏈路,Web服務(wù)器通過(guò)該臨時(shí)通訊鏈路將業(yè)務(wù)應(yīng)答數(shù)據(jù)返回給客戶(hù)端,且在客戶(hù)端成功接收到業(yè)務(wù)應(yīng)答數(shù)據(jù)后,斷開(kāi)該臨時(shí)通訊鏈路。7.如權(quán)利要求1所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述合并業(yè)務(wù)處理服務(wù)器上設(shè)有計(jì)數(shù)模塊,計(jì)數(shù)模塊包括多個(gè)采用串行模式連接的計(jì)數(shù)單元,每個(gè)計(jì)數(shù)單元用于針對(duì)某種維度類(lèi)型進(jìn)行計(jì)數(shù);當(dāng)電子商務(wù)網(wǎng)絡(luò)產(chǎn)生交易時(shí),與交易內(nèi)容中維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元進(jìn)行計(jì)數(shù);合并業(yè)務(wù)處理服務(wù)器對(duì)合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行應(yīng)答,產(chǎn)生業(yè)務(wù)應(yīng)答數(shù)據(jù)的方法如下:合并業(yè)務(wù)處理服務(wù)器首先獲得合并業(yè)務(wù)請(qǐng)求數(shù)據(jù)中的所有維度類(lèi)型,然后獲得與所有維度類(lèi)型對(duì)應(yīng)的計(jì)數(shù)單元,并按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值,將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。8.如權(quán)利要求7所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述合并業(yè)務(wù)處理服務(wù)器按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值時(shí),合并業(yè)務(wù)處理服務(wù)器首先讀取第一個(gè)計(jì)數(shù)單元中的數(shù)值,當(dāng)?shù)谝粋€(gè)計(jì)數(shù)單元讀取成功時(shí),再讀取下一個(gè)計(jì)數(shù)單元的數(shù)值,直至所有計(jì)數(shù)單元都讀取成功后,將所有計(jì)數(shù)單元的數(shù)據(jù)進(jìn)行合并,形成業(yè)務(wù)應(yīng)答數(shù)據(jù)。9.如權(quán)利要求8所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述合并業(yè)務(wù)處理服務(wù)器按照計(jì)數(shù)單元連接的先后順序依次讀取出計(jì)數(shù)單元的數(shù)值時(shí),如果某個(gè)計(jì)數(shù)單元讀取失敗后,合并業(yè)務(wù)處理服務(wù)器停止對(duì)后面計(jì)數(shù)單元數(shù)值的讀取,產(chǎn)生包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)。10.如權(quán)利要求9所述的數(shù)據(jù)合并處理系統(tǒng),其特征在于,所述Web服務(wù)器的分組中還設(shè)有失敗次數(shù);當(dāng)Web服務(wù)器接收到某分組對(duì)應(yīng)的包含有讀取失敗標(biāo)志的業(yè)務(wù)應(yīng)答數(shù)據(jù)時(shí),將該分組對(duì)應(yīng)的失敗次數(shù)累加I,當(dāng)該分組對(duì)應(yīng)的失敗次數(shù)達(dá)到預(yù)設(shè)失敗閾值,Web服務(wù)器產(chǎn)生錯(cuò)誤數(shù)據(jù)信息,將錯(cuò)誤數(shù)據(jù)信息返回給與該分組中各個(gè)業(yè)務(wù)請(qǐng)求數(shù)據(jù)各自所對(duì)應(yīng)的客戶(hù)端。
【文檔編號(hào)】H04L29/08GK105847355SQ201610168950
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年3月23日
【發(fā)明人】馬昭德, 王雷, 王勝利, 喻譽(yù), 夏秋
【申請(qǐng)人】重慶秒銀科技有限公司