數(shù)據(jù)請(qǐng)求,通過(guò)服務(wù)接口 A向存儲(chǔ)資源a調(diào)用被請(qǐng)求數(shù)據(jù),當(dāng)被請(qǐng)求數(shù)據(jù)存儲(chǔ)在其他存儲(chǔ)資源中時(shí),以同樣的方式進(jìn)行判斷與調(diào)用。
[0033]當(dāng)業(yè)務(wù)統(tǒng)一接口包含多個(gè)服務(wù)接口時(shí),如果被請(qǐng)求數(shù)據(jù)存儲(chǔ)且只存儲(chǔ)在某一個(gè)存儲(chǔ)資源中,即各個(gè)存儲(chǔ)資源相互之間不存在相同的存儲(chǔ)數(shù)據(jù),也可以同時(shí)向各個(gè)服務(wù)接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求,在接收到第二數(shù)據(jù)請(qǐng)求后,只有存儲(chǔ)有該數(shù)據(jù)的服務(wù)接口會(huì)返回被請(qǐng)求數(shù)據(jù),而不存在被請(qǐng)求數(shù)據(jù)的服務(wù)接口不會(huì)返回對(duì)應(yīng)的數(shù)據(jù),因此,該方法也可以達(dá)到調(diào)用被請(qǐng)求數(shù)據(jù)的目的。示例性的,假設(shè)被請(qǐng)求數(shù)據(jù)存儲(chǔ)且只存儲(chǔ)在存儲(chǔ)資源b中,那么,通過(guò)第二業(yè)務(wù)處理接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求時(shí),可以同時(shí)向服務(wù)接口A、B、C發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求,因?yàn)楸徽?qǐng)求數(shù)據(jù)只存儲(chǔ)在存儲(chǔ)資源b中,所以各服務(wù)接口接收到第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求后,服務(wù)接口 A和服務(wù)接口 C不會(huì)返回被請(qǐng)求數(shù)據(jù),只有服務(wù)接口 B返回被請(qǐng)求數(shù)據(jù),從而達(dá)到調(diào)用被請(qǐng)求數(shù)據(jù)的目的。
[0034]S130、通過(guò)第二業(yè)務(wù)處理接口接收與所述第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包。
[0035]優(yōu)選的,與所述第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包應(yīng)包含被請(qǐng)求數(shù)據(jù)和被請(qǐng)求數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),以便于后續(xù)對(duì)被請(qǐng)求數(shù)據(jù)的發(fā)送與拆分。服務(wù)器根據(jù)第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求查找到被請(qǐng)求數(shù)據(jù)后將被請(qǐng)求數(shù)據(jù)與被請(qǐng)求數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)發(fā)送到業(yè)務(wù)統(tǒng)一接口,業(yè)務(wù)統(tǒng)一接口將被請(qǐng)求數(shù)據(jù)及其數(shù)據(jù)標(biāo)識(shí)發(fā)送的第二業(yè)務(wù)處理接口。
[0036]S140、根據(jù)記錄的各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,從所述數(shù)據(jù)包中獲取各個(gè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0037]優(yōu)選的,若所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)多個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí),則從所述數(shù)據(jù)包中獲取各個(gè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)包括:對(duì)所述數(shù)據(jù)包中,與所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行拆分以為每個(gè)業(yè)務(wù)系統(tǒng)都分配對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0038]示例性的,當(dāng)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)多個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí)時(shí),對(duì)數(shù)據(jù)包進(jìn)行拆分的過(guò)程可以是:首先,根據(jù)緩存中存儲(chǔ)的數(shù)據(jù)標(biāo)識(shí)和業(yè)務(wù)系統(tǒng)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系將數(shù)據(jù)包拆分成與業(yè)務(wù)系統(tǒng)標(biāo)識(shí)相對(duì)應(yīng)份數(shù)的數(shù)據(jù),其中,拆分后的每份數(shù)據(jù)應(yīng)包括符合其所要傳輸?shù)降臉I(yè)務(wù)系統(tǒng)要求的相應(yīng)條數(shù)的數(shù)據(jù);然后,將各個(gè)拆分后的數(shù)據(jù)與其相應(yīng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)打包寫入到新的文件中,拆分過(guò)程完成。將拆分后的數(shù)據(jù)寫入新的文件中時(shí),寫入文件的條數(shù)可以根據(jù)用戶的需要靈活設(shè)置,也可以在配置文件時(shí)根據(jù)業(yè)務(wù)的需要更正寫入文件的條數(shù),本發(fā)明實(shí)施例不對(duì)寫入文件的數(shù)據(jù)條數(shù)作限定。優(yōu)選的,寫入文件的條數(shù)一般不超過(guò)5000條,以免因文件過(guò)大而影響閱讀文件與處理文件的速度。
[0039]S150、通過(guò)第一業(yè)務(wù)處理接口將所述業(yè)務(wù)數(shù)據(jù)發(fā)送給對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)。
[0040]優(yōu)選的,對(duì)數(shù)據(jù)拆分打包完成后,根據(jù)打包后數(shù)據(jù)包中包含的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)將數(shù)據(jù)包通過(guò)第一業(yè)務(wù)處理接口發(fā)送到與該業(yè)務(wù)系統(tǒng)標(biāo)識(shí)相對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)。
[0041]本發(fā)明實(shí)施例一提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,按照用戶需要為其包含的各個(gè)業(yè)務(wù)系統(tǒng)分配業(yè)務(wù)系統(tǒng)標(biāo)識(shí),為其請(qǐng)求的數(shù)據(jù)分配數(shù)據(jù)標(biāo)識(shí),當(dāng)業(yè)務(wù)系統(tǒng)發(fā)送數(shù)據(jù)請(qǐng)求時(shí),將發(fā)送請(qǐng)求的業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)與所請(qǐng)求數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)存入緩存中,然后根據(jù)該數(shù)據(jù)標(biāo)識(shí)從相應(yīng)的存儲(chǔ)資源中調(diào)用該數(shù)據(jù)包,根據(jù)緩存中存儲(chǔ)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)與數(shù)據(jù)標(biāo)識(shí)的關(guān)系將數(shù)據(jù)包拆分成包含相應(yīng)條數(shù)數(shù)據(jù)的相應(yīng)份數(shù)的數(shù)據(jù)包,最后根據(jù)數(shù)據(jù)標(biāo)識(shí)與業(yè)務(wù)系統(tǒng)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系將拆分后的各個(gè)數(shù)據(jù)包發(fā)送到相應(yīng)的業(yè)務(wù)系統(tǒng)。通過(guò)采用上述技術(shù)方案,當(dāng)多個(gè)業(yè)務(wù)系統(tǒng)所請(qǐng)求的數(shù)據(jù)基本相同時(shí),只需從被請(qǐng)求數(shù)據(jù)所在的存儲(chǔ)資源中調(diào)用一次被請(qǐng)求數(shù)據(jù)就能滿足多個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)返回,再通過(guò)對(duì)數(shù)據(jù)包進(jìn)行相應(yīng)的修改就可以滿足各個(gè)業(yè)務(wù)系統(tǒng)的需求,在數(shù)據(jù)流量較大的情況下,不但可以有效的減少傳輸過(guò)程中數(shù)據(jù)包的丟失,提高數(shù)據(jù)傳輸?shù)陌踩?,還可以保證數(shù)據(jù)包快速有效地傳輸?shù)较鄳?yīng)的業(yè)務(wù)系統(tǒng),提高業(yè)務(wù)系統(tǒng)發(fā)送數(shù)據(jù)請(qǐng)求的響應(yīng)速度,減少用戶的等待時(shí)間,提高用戶使用體驗(yàn)。此外,請(qǐng)求數(shù)據(jù)次數(shù)的減少,還可以降低數(shù)據(jù)傳輸過(guò)程中對(duì)傳輸數(shù)據(jù)所需網(wǎng)絡(luò)資源的要求,使更少的網(wǎng)絡(luò)資源可以服務(wù)更多的客戶,減少擴(kuò)展網(wǎng)絡(luò)資源所需的費(fèi)用。
[0042]實(shí)施例二
[0043]本發(fā)明實(shí)施例二提供一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,本實(shí)施例在上述實(shí)施例的基礎(chǔ)上進(jìn)行優(yōu)化,進(jìn)一步的,所述通過(guò)業(yè)務(wù)統(tǒng)一接口接收與所述第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包之后還包括:對(duì)接收到的數(shù)據(jù)包進(jìn)行解析處理;所述將所述業(yè)務(wù)數(shù)據(jù)發(fā)送給對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)之前還包括:對(duì)所述業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮處理。
[0044]相應(yīng)的,本發(fā)明實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法的流程示意圖如圖2所示,本實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法包括如下步驟:
[0045]S210、通過(guò)第一業(yè)務(wù)處理接口接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請(qǐng)求,所述第一業(yè)務(wù)數(shù)據(jù)請(qǐng)求包括業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。
[0046]S220、記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并根據(jù)收集的所述業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),通過(guò)第二業(yè)務(wù)處理接口發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求。
[0047]S230、通過(guò)第二業(yè)務(wù)處理接口接收與所述第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包。
[0048]S240、對(duì)接收到的數(shù)據(jù)包進(jìn)行解析處理。
[0049]進(jìn)一步的,所述對(duì)接收到的數(shù)據(jù)包進(jìn)行解析處理包括:修改所述數(shù)據(jù)包的數(shù)據(jù)標(biāo)識(shí)為所述各個(gè)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)。
[0050]優(yōu)選的,若接收到的數(shù)據(jù)包為壓縮文件,在對(duì)接收到的數(shù)據(jù)包進(jìn)行解析處理時(shí),應(yīng)首先對(duì)該數(shù)據(jù)包進(jìn)行解壓縮操作。此時(shí)對(duì)數(shù)據(jù)包進(jìn)行解析處理的過(guò)程可以為:對(duì)數(shù)據(jù)包解壓縮并將數(shù)據(jù)包整體放到一個(gè)目錄下;建立一個(gè)臨時(shí)文件夾,將數(shù)據(jù)包中需要修改的內(nèi)容放入臨時(shí)文件夾形成臨時(shí)目錄;根據(jù)數(shù)據(jù)包中包含的格式文件對(duì)文件格式的規(guī)定對(duì)臨時(shí)目錄下的數(shù)據(jù)進(jìn)行處理操作并根據(jù)之前存儲(chǔ)的對(duì)應(yīng)關(guān)系將該數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)替換為相應(yīng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí),若數(shù)據(jù)標(biāo)識(shí)與業(yè)務(wù)系統(tǒng)標(biāo)識(shí)是以一對(duì)多的方式存儲(chǔ)的,即有多個(gè)業(yè)務(wù)系統(tǒng)請(qǐng)求調(diào)用被請(qǐng)求數(shù)據(jù),則將數(shù)據(jù)包中包含的數(shù)據(jù)標(biāo)識(shí)替換為相應(yīng)的多個(gè)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí)。其中,數(shù)據(jù)包中數(shù)據(jù)的存儲(chǔ)形式可以是FLT數(shù)據(jù)內(nèi)容文件,數(shù)據(jù)包中包含的格式文件可以是可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML)格式文件。這里,XML文件是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言文件,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型以利于數(shù)據(jù)的傳輸與存儲(chǔ);FLT數(shù)據(jù)內(nèi)容文件是用來(lái)存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)內(nèi)容的文件。
[0051]S250、根據(jù)記錄的各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,從所述數(shù)據(jù)包中獲取各個(gè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0052]S260、對(duì)所述業(yè)務(wù)系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行壓縮處理。
[0053]對(duì)被請(qǐng)求數(shù)據(jù)拆分完成后可以對(duì)拆分后的數(shù)據(jù)包進(jìn)行壓縮處理,完成數(shù)據(jù)內(nèi)容格式的轉(zhuǎn)化,以便于后續(xù)對(duì)數(shù)據(jù)的傳輸。
[0054]S270、通過(guò)第一業(yè)務(wù)處理接口將所述業(yè)務(wù)數(shù)據(jù)發(fā)送給對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)。
[0055]本發(fā)明實(shí)施例二提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,在對(duì)被請(qǐng)求數(shù)據(jù)進(jìn)行拆分之前,對(duì)接收到的數(shù)據(jù)包進(jìn)行解析處理,將被請(qǐng)求數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)替換為發(fā)送數(shù)據(jù)請(qǐng)求的業(yè)務(wù)系統(tǒng)的的業(yè)務(wù)系統(tǒng)標(biāo)識(shí);在對(duì)被請(qǐng)求數(shù)據(jù)拆分完成之后,對(duì)拆分后的數(shù)據(jù)包分別進(jìn)行壓縮處理,完成數(shù)據(jù)包內(nèi)容格式的轉(zhuǎn)化,可以加快對(duì)數(shù)據(jù)包進(jìn)行拆分時(shí)以及將拆分后的數(shù)據(jù)包發(fā)送到相應(yīng)的業(yè)務(wù)系統(tǒng)時(shí)的速度,提高傳輸效率,進(jìn)而提高業(yè)務(wù)系統(tǒng)請(qǐng)求調(diào)用數(shù)據(jù)時(shí)的響應(yīng)速度,減少用戶的等待時(shí)間,提高用戶體驗(yàn)。
[0056]實(shí)施例三
[0057]本發(fā)明實(shí)施例三提供一種業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng),該系統(tǒng)可用于執(zhí)行本發(fā)明任意實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理方法,圖3所示為本發(fā)明實(shí)施例所提供的業(yè)務(wù)數(shù)據(jù)分發(fā)處理系統(tǒng)的結(jié)構(gòu)框圖,如圖3所示,該系統(tǒng)包括:
[0058]第一業(yè)務(wù)處理接口310,用于接收各個(gè)業(yè)務(wù)系統(tǒng)發(fā)送的第一業(yè)務(wù)數(shù)據(jù)請(qǐng)求,所述第一業(yè)務(wù)數(shù)據(jù)請(qǐng)求包括業(yè)務(wù)系統(tǒng)的業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
[0059]標(biāo)識(shí)記錄模塊320,用于記錄各個(gè)業(yè)務(wù)系統(tǒng)標(biāo)識(shí),以及對(duì)應(yīng)的數(shù)據(jù)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并根據(jù)收集的所述業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),通過(guò)第二業(yè)務(wù)處理接口 330發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求;
[0060]第二業(yè)務(wù)處理接口330,用于發(fā)送第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求并接收與所述第二業(yè)務(wù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包;