一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)安全領(lǐng)域,尤其涉及一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)化和信息化快速發(fā)展的今天,人們?nèi)粘I?、工作?dāng)中需要通過網(wǎng)絡(luò)傳遞的信息量也越來越大。
[0003]為了保證接收數(shù)據(jù)的正確無誤,網(wǎng)絡(luò)傳輸業(yè)務(wù)數(shù)據(jù)包時(shí)一般是按照業(yè)務(wù)系統(tǒng)劃分來傳輸數(shù)據(jù)包的,即,通過采用不同的業(yè)務(wù)系統(tǒng)使用不同的數(shù)據(jù)包格式來傳輸?shù)姆绞絹肀苊獬霈F(xiàn)解析數(shù)據(jù)錯(cuò)誤或是數(shù)據(jù)來源不明的情況。隨著信息技術(shù)發(fā)展,在實(shí)際的生產(chǎn)生活過程中,經(jīng)常會出現(xiàn)業(yè)務(wù)系統(tǒng)調(diào)用相應(yīng)的接口產(chǎn)生大量的數(shù)據(jù)的情形,有時(shí)候生成的數(shù)據(jù)包的數(shù)量可以達(dá)到數(shù)萬個(gè)乃至數(shù)十萬個(gè)。
[0004]在網(wǎng)絡(luò)傳輸過程中,當(dāng)需要傳輸數(shù)據(jù)包的數(shù)量很大時(shí),很可能會出現(xiàn)數(shù)據(jù)包丟失的情況。若多個(gè)業(yè)務(wù)系統(tǒng)都需要傳輸數(shù)量很大的數(shù)據(jù)包,則會出現(xiàn)更多的數(shù)據(jù)包丟失的現(xiàn)象。而且,當(dāng)多個(gè)業(yè)務(wù)系統(tǒng)同時(shí)傳輸數(shù)據(jù)的時(shí)候,往往這些業(yè)務(wù)系統(tǒng)的數(shù)據(jù)包中的數(shù)據(jù)是高度重合的,如一個(gè)公司中使用了 A業(yè)務(wù)系統(tǒng)和B業(yè)務(wù)系統(tǒng),有時(shí)這兩個(gè)系統(tǒng)采集數(shù)據(jù)時(shí)使用的是用一個(gè)接口系統(tǒng),返回的數(shù)據(jù)也基本是一樣的,這種情況下采用傳統(tǒng)的數(shù)據(jù)包傳輸方式就會導(dǎo)致數(shù)據(jù)包傳輸資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法及系統(tǒng),以解決現(xiàn)有技術(shù)中數(shù)據(jù)包易丟失、數(shù)據(jù)包傳輸資源浪費(fèi)的情況。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,包括:
[0007]通過第一業(yè)務(wù)處理接口接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請求,所述第一業(yè)務(wù)數(shù)據(jù)請求包括業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識;
[0008]記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,并根據(jù)收集的所述業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識,通過第二業(yè)務(wù)處理接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求;
[0009]通過第二業(yè)務(wù)處理接口接收與所述第二業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)包;
[0010]根據(jù)記錄的各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,從所述數(shù)據(jù)包中獲取各個(gè)業(yè)務(wù)系統(tǒng)對應(yīng)的業(yè)務(wù)數(shù)據(jù);
[0011 ] 通過第一業(yè)務(wù)處理接口將所述業(yè)務(wù)數(shù)據(jù)發(fā)送給對應(yīng)的業(yè)務(wù)系統(tǒng)。
[0012]第二方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng),包括:
[0013]第一業(yè)務(wù)處理接口,用于接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請求,所述第一業(yè)務(wù)數(shù)據(jù)請求包括業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識;
[0014]標(biāo)識記錄模塊,用于記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,并根據(jù)收集的所述業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識,通過第二業(yè)務(wù)處理接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求;
[0015]第二業(yè)務(wù)處理接口,用于發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求并接收與所述第二業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)包;
[0016]數(shù)據(jù)分發(fā)模塊,用于根據(jù)記錄的各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,從所述數(shù)據(jù)包中獲取各個(gè)業(yè)務(wù)系統(tǒng)對應(yīng)的業(yè)務(wù)數(shù)據(jù);
[0017]第一業(yè)務(wù)處理接口,還用于將所述系統(tǒng)處理完成的數(shù)據(jù)發(fā)送到相應(yīng)的業(yè)務(wù)系統(tǒng)。
[0018]本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方案,接收業(yè)務(wù)系統(tǒng)發(fā)送的數(shù)據(jù)請求,記錄業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識和請求數(shù)據(jù)的數(shù)據(jù)標(biāo)識,根據(jù)該數(shù)據(jù)標(biāo)識調(diào)用并接收對應(yīng)的數(shù)據(jù),根據(jù)數(shù)據(jù)標(biāo)識與業(yè)務(wù)系統(tǒng)標(biāo)識之間的對應(yīng)關(guān)系拆分接收到的數(shù)據(jù)使其符合各個(gè)業(yè)務(wù)系統(tǒng)的傳輸要求,將拆分后的數(shù)據(jù)按照其對應(yīng)的業(yè)務(wù)系統(tǒng)標(biāo)識發(fā)送到相應(yīng)的業(yè)務(wù)系統(tǒng)。通過采用上述技術(shù)方案,當(dāng)多個(gè)業(yè)務(wù)系統(tǒng)調(diào)用的數(shù)據(jù)高度重合時(shí),只需調(diào)用一次數(shù)據(jù)然后將數(shù)據(jù)拆分就可以滿足發(fā)送數(shù)據(jù)請求的多個(gè)業(yè)務(wù)系統(tǒng)對數(shù)據(jù)的要求,在數(shù)據(jù)流量較大的情況下,不但可以有效地減少數(shù)據(jù)包的丟失,提高數(shù)據(jù)傳輸?shù)陌踩?,還可以保證數(shù)據(jù)包快速有效地傳輸?shù)较鄳?yīng)的業(yè)務(wù)系統(tǒng),提高業(yè)務(wù)系統(tǒng)發(fā)送數(shù)據(jù)請求的響應(yīng)速度,減少用戶等待時(shí)間,提高用戶使用體驗(yàn)。此外,請求數(shù)據(jù)次數(shù)的減少,還可以降低數(shù)據(jù)傳輸過程中對網(wǎng)絡(luò)資源的要求,使更少的網(wǎng)絡(luò)資源可以服務(wù)更多的客戶,減少擴(kuò)展網(wǎng)絡(luò)資源所需的費(fèi)用。
【附圖說明】
[0019]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0020]圖1是本發(fā)明實(shí)施例一提供的一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法的流程示意圖;
[0021 ]圖2是本發(fā)明實(shí)施例二提供的一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法的流程示意圖;
[0022]圖3是本發(fā)明實(shí)施例三提供的一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)的結(jié)構(gòu)框圖;
[0023]圖4是本發(fā)明實(shí)施例三提供的一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)與業(yè)務(wù)系統(tǒng)和業(yè)務(wù)統(tǒng)一接口連接關(guān)系的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0025]實(shí)施例一
[0026]本發(fā)明實(shí)施例一提供一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,該方法可以由本發(fā)明實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)來執(zhí)行,圖2是本發(fā)明實(shí)施例一所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法的流程示意圖,如圖2所示,該方法包括:
[0027]S110、通過第一業(yè)務(wù)處理接口接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請求,所述第一業(yè)務(wù)數(shù)據(jù)請求包括業(yè)務(wù)系統(tǒng)的系統(tǒng)標(biāo)識,以及對應(yīng)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識。
[0028]第一業(yè)務(wù)處理接口指的是與各個(gè)業(yè)務(wù)系統(tǒng)相連接,用于與各個(gè)業(yè)務(wù)系統(tǒng)進(jìn)行數(shù)據(jù)傳輸?shù)慕涌?,設(shè)置于本發(fā)明實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)中。第一業(yè)務(wù)數(shù)據(jù)請求指的是各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的數(shù)據(jù)調(diào)用請求,該請求中包含發(fā)送請求的業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識和業(yè)務(wù)系統(tǒng)所請求數(shù)據(jù)的數(shù)據(jù)標(biāo)識。通常,不同的業(yè)務(wù)對應(yīng)不同的業(yè)務(wù)系統(tǒng)。優(yōu)選的,在通過第一業(yè)務(wù)處理接口接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請求之前,應(yīng)為發(fā)送請求的各個(gè)業(yè)務(wù)系統(tǒng)分配相應(yīng)的業(yè)務(wù)系統(tǒng)標(biāo)識以及為業(yè)務(wù)系統(tǒng)所請求的數(shù)據(jù)分配數(shù)據(jù)標(biāo)識,業(yè)務(wù)系統(tǒng)所對應(yīng)的業(yè)務(wù)系統(tǒng)標(biāo)識和被請求數(shù)據(jù)所對應(yīng)的數(shù)據(jù)標(biāo)識可以根據(jù)用戶的需要來設(shè)定,例如,業(yè)務(wù)系統(tǒng)標(biāo)識可以設(shè)置為該業(yè)務(wù)系統(tǒng)所對應(yīng)的系統(tǒng)網(wǎng)絡(luò)標(biāo)識(Identificat1n,ID),數(shù)據(jù)標(biāo)識可以設(shè)置為該數(shù)據(jù)所對應(yīng)的數(shù)據(jù)網(wǎng)絡(luò)標(biāo)識。通常,不同的業(yè)務(wù)系統(tǒng)應(yīng)對應(yīng)不同的業(yè)務(wù)系統(tǒng)標(biāo)識,不同的數(shù)據(jù)應(yīng)對應(yīng)不同的數(shù)據(jù)標(biāo)識,因此,在進(jìn)行數(shù)據(jù)傳輸時(shí),可以通過業(yè)務(wù)系統(tǒng)標(biāo)識和數(shù)據(jù)標(biāo)識來區(qū)分不同的業(yè)務(wù)系統(tǒng)和數(shù)據(jù)。
[0029]S120、記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系,并根據(jù)收集的所述業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識,通過第二業(yè)務(wù)處理接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求。
[0030]示例性的,記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識以及對應(yīng)的數(shù)據(jù)標(biāo)識的對應(yīng)關(guān)系時(shí),若記錄的數(shù)據(jù)標(biāo)識只對應(yīng)一個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,可以將數(shù)據(jù)標(biāo)識和業(yè)務(wù)系統(tǒng)標(biāo)識以一對一的形式存儲在緩存中;若記錄的數(shù)據(jù)標(biāo)識對應(yīng)多個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識,可以將數(shù)據(jù)標(biāo)識和業(yè)務(wù)系統(tǒng)標(biāo)識以一對多的形式存儲在緩存中。
[0031 ]第二業(yè)務(wù)處理接口指的是與業(yè)務(wù)統(tǒng)一接口相連,用于向業(yè)務(wù)統(tǒng)一接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求并接收業(yè)務(wù)統(tǒng)一接口返回的數(shù)據(jù)的接口,設(shè)置于本發(fā)明實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)中。第二業(yè)務(wù)數(shù)據(jù)請求指的是發(fā)送到業(yè)務(wù)統(tǒng)一接口的數(shù)據(jù)請求,優(yōu)選的,第二業(yè)務(wù)數(shù)據(jù)請求中包含所請求數(shù)據(jù)的數(shù)據(jù)標(biāo)識以便于后續(xù)對相應(yīng)服務(wù)接口的準(zhǔn)確判斷以及相應(yīng)服務(wù)器對被請求數(shù)據(jù)的查找與調(diào)用。其中,相應(yīng)服務(wù)器指的是與被請求數(shù)據(jù)所位于的存儲資源相對應(yīng)的服務(wù)器。業(yè)務(wù)統(tǒng)一接口是不同服務(wù)接口的統(tǒng)稱,業(yè)務(wù)統(tǒng)一接口可以包含一個(gè)服務(wù)接口,也可以包含多個(gè)服務(wù)接口。
[0032]當(dāng)業(yè)務(wù)統(tǒng)一接口包含多個(gè)服務(wù)接口時(shí),不同的服務(wù)接口可以對應(yīng)不同的存儲資源,優(yōu)選的,可以在發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求時(shí)先判斷該數(shù)據(jù)所位于的存儲資源,進(jìn)而向與該存儲資源對應(yīng)的服務(wù)接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求。示例性的,假設(shè)業(yè)務(wù)統(tǒng)一接口包含A、B、C三個(gè)服務(wù)接口,服務(wù)接口 A對應(yīng)存儲資源a,服務(wù)接口 B對應(yīng)存儲資源b,服務(wù)接口 C對應(yīng)存儲資源c,那么在發(fā)送第二業(yè)務(wù)數(shù)據(jù)請求時(shí)應(yīng)先判斷被請求數(shù)據(jù)所存儲的存儲資源,如果經(jīng)判斷發(fā)現(xiàn)被請求數(shù)據(jù)存儲在存儲資源a中,此時(shí)應(yīng)向服務(wù)接口 A發(fā)送第二業(yè)務(wù)