專利名稱:實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元、數(shù)據(jù)發(fā)送/接收方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種企業(yè)各個(gè)系統(tǒng)間進(jìn)行數(shù)據(jù)交互的技術(shù),特別是涉及一 種通過(guò)開(kāi)放接口實(shí)現(xiàn)不同系統(tǒng)間數(shù)據(jù)交互的技術(shù)。
背景技術(shù):
隨著企業(yè)規(guī)模的擴(kuò)大,企業(yè)內(nèi)部的各種系統(tǒng)隨著增加,系統(tǒng)間的數(shù)據(jù) 交互也越來(lái)越多,然而由于很多系統(tǒng)早期并沒(méi)有開(kāi)放接口,或是系統(tǒng)使用 的架構(gòu)、操作系統(tǒng)、開(kāi)發(fā)語(yǔ)言不一致,導(dǎo)致數(shù)據(jù)交互的困難。
目前,實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的方式有文件方式、Socket、 RPC、 Web服 務(wù)等,但文件交互方式不夠?qū)崟r(shí),很難應(yīng)付同步數(shù)據(jù)交互,Socket、 RPC 方式實(shí)現(xiàn)起來(lái)相當(dāng)繁瑣,Web服務(wù)是克服異構(gòu)系統(tǒng)間交互困難最簡(jiǎn)單的一 種方式也是現(xiàn)在最常用的方式。對(duì)于Web服務(wù)方式,需要進(jìn)行數(shù)據(jù)交互的 系統(tǒng)只需提供各自的Web服務(wù)做為數(shù)據(jù)交互的接口 ,即可與其他系統(tǒng)進(jìn)行 交互。但是,參與交互的每個(gè)系統(tǒng)接口內(nèi)部的處理方式不一致,導(dǎo)致數(shù)據(jù) 交互的安全、穩(wěn)定、性能受到了影響,各個(gè)系統(tǒng)的開(kāi)發(fā)人員不得不投入大 量的精力去維護(hù)、優(yōu)化這些數(shù)據(jù)交互接口。
發(fā)明內(nèi)容
本發(fā)明克服了現(xiàn)狀中數(shù)據(jù)交互接口實(shí)現(xiàn)不一致的問(wèn)題,提供了一種將 交互工作從系統(tǒng)中剝離出來(lái),統(tǒng)一實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)處理單元、 數(shù)據(jù)發(fā)送方法和數(shù)據(jù)接收方法。
本發(fā)明采用以下技術(shù)方案
一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,包括
數(shù)據(jù)交互清單,用于配置數(shù)據(jù)類型、系統(tǒng)標(biāo)識(shí)、系統(tǒng)數(shù)據(jù)接收地址、 數(shù)據(jù)處理/接口實(shí)現(xiàn)類之間的對(duì)應(yīng)關(guān)系;
數(shù)據(jù)接收接口,用于接收來(lái)自其他系統(tǒng)發(fā)送的數(shù)據(jù);
數(shù)據(jù)發(fā)送接口,用于將數(shù)據(jù)發(fā)送到其他系統(tǒng);
數(shù)據(jù)處理/回調(diào)接口,通過(guò)所述數(shù)據(jù)處理/回調(diào)接口將數(shù)據(jù)接收接口接 收到的數(shù)據(jù)轉(zhuǎn)交到數(shù)據(jù)對(duì)應(yīng)的程序中進(jìn)行處理;
控制器,用于控制單元內(nèi)各模塊根據(jù)所述數(shù)據(jù)交互清單的配置進(jìn)行數(shù) 據(jù)交互。
優(yōu)選的,所述單元還包括數(shù)據(jù)隊(duì)列,用于存儲(chǔ)異步數(shù)據(jù)交互模式下, 異步發(fā)送和異步接收的數(shù)據(jù)。
優(yōu)選的,所述單元還包括數(shù)據(jù)壓縮/解壓縮以及加解密模塊,用于對(duì) 交互數(shù)據(jù)進(jìn)行壓縮/解壓縮處理,以及加解密處理。
優(yōu)選的,所述單元還包括線程池,用于管理并行處理交互數(shù)據(jù)的各 線程。
優(yōu)選的,所述數(shù)據(jù)接收接口為Web服務(wù),所述系統(tǒng)數(shù)據(jù)接收地址為數(shù) 據(jù)接收接口對(duì)應(yīng)的地址。
一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)發(fā)送方法,包括以下步驟
1) 調(diào)用數(shù)據(jù)發(fā)送接口,提取待發(fā)送數(shù)據(jù)的數(shù)據(jù)頭;
2) 根據(jù)數(shù)據(jù)頭中的數(shù)據(jù)類型在數(shù)據(jù)交互清單中進(jìn)行匹配,匹配結(jié)果包
括待發(fā)送數(shù)據(jù)的接收接口地址;
3) 數(shù)據(jù)發(fā)送接口調(diào)用接收接口地址,完成數(shù)據(jù)發(fā)送操作。
優(yōu)選的,當(dāng)以異步方式發(fā)送數(shù)據(jù)時(shí),所述步驟1)具體為調(diào)用數(shù)據(jù) 發(fā)送接口,從數(shù)據(jù)隊(duì)列中提取一條數(shù)據(jù),并提取該數(shù)據(jù)的數(shù)據(jù)頭;所述步 驟3)之后還包括在異步發(fā)送間隔時(shí)間到達(dá)后,轉(zhuǎn)入步驟l)進(jìn)行下一條 異步數(shù)據(jù)的發(fā)送。
優(yōu)選的,所述步驟2)中匹配的結(jié)果還包括數(shù)據(jù)壓縮處理指示信息 和數(shù)據(jù)加密處理指示信息,所述步驟2)、 3)之間還包括按照所述匹配 結(jié)果對(duì)待發(fā)送數(shù)據(jù)進(jìn)行壓縮和加密處理。
一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)接收方法,包括以下步驟 1)數(shù)據(jù)接收接口接收來(lái)自其他系統(tǒng)的數(shù)據(jù);2) 根據(jù)數(shù)據(jù)交互清單中設(shè)置的校驗(yàn)規(guī)則對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)處理;
3) 提取校驗(yàn)通過(guò)的數(shù)據(jù)的數(shù)據(jù)頭,并在數(shù)據(jù)交互清單中進(jìn)行匹配;
4) 根據(jù)匹配的結(jié)果對(duì)接收數(shù)據(jù)通過(guò)數(shù)據(jù)處理/回調(diào)接口完成處理,或 者進(jìn)行數(shù)據(jù)暫存。
優(yōu)選的,所述步驟3)中匹配的結(jié)果包括數(shù)據(jù)同步/異步接收方式, 數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)處理/回調(diào)接口實(shí)現(xiàn)類;所述步驟4)具體為對(duì)于異 步接收方式的數(shù)據(jù)將數(shù)據(jù)存入數(shù)據(jù)隊(duì)列;對(duì)于同步接收方式的數(shù)據(jù),將數(shù) 據(jù)通過(guò)數(shù)據(jù)處理/回調(diào)接口交給對(duì)應(yīng)的數(shù)據(jù)處理/回調(diào)接口實(shí)現(xiàn)類進(jìn)行處 理。
優(yōu)選的,所述步驟3)中還包括判斷接收的數(shù)據(jù)是否為壓縮和加密
數(shù)據(jù),將壓縮數(shù)據(jù)和加密數(shù)據(jù)進(jìn)行解壓縮處理和解密處理。
采用本發(fā)明,與現(xiàn)有技術(shù)相比,所有的交互都在交互處理單元中實(shí)現(xiàn), 使原來(lái)每個(gè)系統(tǒng)都要關(guān)注的交互性能、安全、效率等問(wèn)題全集中在處理單 元中統(tǒng)一解決,系統(tǒng)很簡(jiǎn)單地就可以將處理單元集成進(jìn)來(lái),使得系統(tǒng)的開(kāi) 發(fā)人員根本不需要去了解交互的技術(shù)細(xì)節(jié),完全從交互中解脫出來(lái),大大 節(jié)省了系統(tǒng)的開(kāi)發(fā)時(shí)間,也避免了重復(fù)開(kāi)發(fā)。此外數(shù)據(jù)交互清單使得系統(tǒng)
間的交互關(guān)系變得清晰明了,數(shù)據(jù)校驗(yàn)、安全規(guī)則等也可在此靈活配置; 數(shù)據(jù)的異步發(fā)送方式,使數(shù)據(jù)發(fā)送系統(tǒng)的性能不再受制于交互系統(tǒng)數(shù)據(jù)處 理能力的制約,提高了數(shù)據(jù)的并行處理能力,節(jié)省了系統(tǒng)的等待時(shí)間,且 有了異步數(shù)據(jù)隊(duì)列的支持,數(shù)據(jù)的完整性也得到了保障。
圖l是本發(fā)明優(yōu)選實(shí)施例的處理單元結(jié)構(gòu)示意圖2是本發(fā)明系統(tǒng)間數(shù)據(jù)交互結(jié)構(gòu)示意圖; 圖3是本發(fā)明優(yōu)選實(shí)施例數(shù)據(jù)發(fā)送處理流程圖; 圖4是本發(fā)明優(yōu)選實(shí)施例數(shù)據(jù)異步發(fā)送流程圖; 圖5是本發(fā)明優(yōu)選實(shí)施例數(shù)據(jù)接收處理流程圖6是本發(fā)明優(yōu)選實(shí)施例接收異步數(shù)據(jù)的處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖并通過(guò)具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。 如圖l所示的本發(fā)明優(yōu)選實(shí)施例的處理單元結(jié)構(gòu)示意,主要包括以下 處理模塊-
控制器,用于控制處理單元中其他模塊的運(yùn)行。
數(shù)據(jù)交互清單,用于配置數(shù)據(jù)類型、系統(tǒng)標(biāo)識(shí)、系統(tǒng)數(shù)據(jù)接收地址、 數(shù)據(jù)處理/接口實(shí)現(xiàn)類之間的對(duì)應(yīng)關(guān)系。具體為配置三種對(duì)應(yīng)關(guān)系, 一是系 統(tǒng)標(biāo)識(shí)與此系統(tǒng)的數(shù)據(jù)接收地址的對(duì)應(yīng)關(guān)系,二是數(shù)據(jù)類型與數(shù)據(jù)接收系 統(tǒng)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,三是數(shù)據(jù)類型與數(shù)據(jù)處理接口實(shí)現(xiàn)類的對(duì)應(yīng)關(guān)系。還 可配置數(shù)據(jù)類型對(duì)應(yīng)的校驗(yàn)規(guī)則、加密方式、是否需要壓縮等。處理單元 就是根據(jù)交互清單來(lái)決定數(shù)據(jù)的處理方式及流向的。
數(shù)據(jù)接收接口,用于接收來(lái)自其他系統(tǒng)的數(shù)據(jù)的接口,此接口可以是
一個(gè)Web服務(wù),每一個(gè)集成了處理單元的系統(tǒng),都會(huì)有一個(gè)此接口對(duì)應(yīng)的 地址。
同步/異步發(fā)送接口,供系統(tǒng)發(fā)送數(shù)據(jù)時(shí)調(diào)用,系統(tǒng)可根據(jù)自身的情況 決定采用同步還是異步方式發(fā)送,發(fā)送時(shí)傳遞的參數(shù)為一個(gè)包含數(shù)據(jù)頭的 數(shù)據(jù),數(shù)據(jù)頭中含有數(shù)據(jù)的類型、來(lái)源系統(tǒng)編號(hào)、是否是同步數(shù)據(jù)、是否 是回調(diào)數(shù)據(jù)、是否加密等,發(fā)送接口會(huì)根據(jù)數(shù)據(jù)頭中的數(shù)據(jù)類型,將數(shù)據(jù) 發(fā)送至數(shù)據(jù)交互清單中數(shù)據(jù)類型所對(duì)應(yīng)的所有系統(tǒng)中。
數(shù)據(jù)處理/回調(diào)接口,數(shù)據(jù)處理接口使得組件接收到某類型的數(shù)據(jù)時(shí), 知道應(yīng)該將該數(shù)據(jù)交給哪個(gè)程序進(jìn)行處理,每種數(shù)據(jù)類型都應(yīng)該有對(duì)應(yīng)的 數(shù)據(jù)處理接口實(shí)現(xiàn);回調(diào)接口用于數(shù)據(jù)異步發(fā)送方式中,如果數(shù)據(jù)接收系 統(tǒng)完成數(shù)據(jù)的處理后系統(tǒng)還有后續(xù)的操作要處理,則在此接口的實(shí)現(xiàn)中處 理,同樣,每種需要回調(diào)的數(shù)據(jù)類型必須要有此接口的實(shí)現(xiàn)。
數(shù)據(jù)隊(duì)列,用于存儲(chǔ)異步發(fā)送、接收的數(shù)據(jù)。
壓縮/安全,用于保證交互數(shù)據(jù)的高效及安全性,對(duì)數(shù)據(jù)進(jìn)行壓縮/解 壓縮以及加密/解密處理。
線程池,用于管理并行處理數(shù)據(jù)的線程。
如圖2所示為兩個(gè)系統(tǒng)間進(jìn)行數(shù)據(jù)交互的連接示意圖。系統(tǒng)A和系統(tǒng) B中都分別設(shè)有用于數(shù)據(jù)交互處理的處理單元,其中系統(tǒng)A的數(shù)據(jù)發(fā)送接
口與系統(tǒng)B的數(shù)據(jù)接收接口相連;系統(tǒng)A的數(shù)據(jù)接收接口與系統(tǒng)B的數(shù)據(jù) 發(fā)送接口相連。其數(shù)據(jù)交互處理的核心就是系統(tǒng)A和系統(tǒng)B根據(jù)數(shù)據(jù)交 互清單來(lái)決定處理方式和流向,并通過(guò)數(shù)據(jù)發(fā)送和數(shù)據(jù)接口實(shí)現(xiàn)數(shù)據(jù)交互。 具體實(shí)現(xiàn)時(shí),可以通過(guò)以下操作步驟完成
第一步,定義好進(jìn)行交互的各個(gè)系統(tǒng)的編號(hào)、交互的數(shù)據(jù)類型(比如 用戶新增數(shù)據(jù)、產(chǎn)品注冊(cè)數(shù)據(jù))以及數(shù)據(jù)頭的格式定義;
第二步,將交互處理單元集成至系統(tǒng)中。針對(duì)于每種數(shù)據(jù)類型提供的 兩個(gè)接口,即數(shù)據(jù)處理接口與數(shù)據(jù)回調(diào)接口;
第三步,實(shí)現(xiàn)數(shù)據(jù)發(fā)送。在系統(tǒng)需要發(fā)送數(shù)據(jù)的地方,對(duì)交互處理單 元的發(fā)送接口進(jìn)行調(diào)用,以同步方式發(fā)送數(shù)據(jù)則調(diào)用同步發(fā)送接口,以異 步方式發(fā)送數(shù)據(jù)則調(diào)用異步發(fā)送接口。
第四步,配置交互清單。
完成上述四個(gè)步驟后,交互處理單元即可根據(jù)交互清單的配置進(jìn)行數(shù) 據(jù)交互。
如圖3所示為系統(tǒng)數(shù)據(jù)發(fā)送時(shí)的流程
1、 系統(tǒng)根據(jù)自身需要,決定采用同步還是異的方式進(jìn)行數(shù)據(jù)的發(fā) 送;
2、 如果為異步發(fā)送方式,則調(diào)用交互組件的異步發(fā)送接口,異步發(fā) 送接口接收到數(shù)據(jù)后,將數(shù)據(jù)存入至異步發(fā)送隊(duì)列,發(fā)送結(jié)束;
3、 如果為同步發(fā)送方式,則調(diào)用交互組件的同步發(fā)送接口,同步發(fā)
送接口接收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)頭中的數(shù)據(jù)類型,至交互清單中
査找此數(shù)據(jù)類型是否需要進(jìn)行數(shù)據(jù)壓縮/加密處理;
4、 如果需要進(jìn)行壓縮/加密處理,則調(diào)用壓縮/加密模塊,壓縮/加
密模塊會(huì)根據(jù)交互清單中的配置對(duì)數(shù)據(jù)進(jìn)行對(duì)應(yīng)的壓縮/加密處
理;
5、 發(fā)送接口根據(jù)數(shù)據(jù)頭中的數(shù)據(jù)類型,至交互清單中査找出該數(shù)據(jù) 類型所要發(fā)往的所有系統(tǒng)及系統(tǒng)的數(shù)據(jù)接口地址,
6、 發(fā)送接口分別調(diào)用査找到的數(shù)據(jù)接口地址,完成數(shù)據(jù)的發(fā)送操 作。
當(dāng)以異步方式發(fā)送數(shù)據(jù)時(shí),會(huì)將數(shù)據(jù)存至異步發(fā)送隊(duì)列中,交給異步
發(fā)送線程處理,異步發(fā)送線程是一個(gè)輪詢發(fā)送隊(duì)列的線程,時(shí)刻都運(yùn)行在 交互組件中,如圖4所示,即為異步發(fā)送線程處理數(shù)據(jù)的流程
1、 異步線程判斷發(fā)送隊(duì)列是否有數(shù)據(jù),如果沒(méi)有數(shù)據(jù)則進(jìn)入步驟4;
2、 如果隊(duì)列中有數(shù)據(jù),線程則取出一條數(shù)據(jù),并從數(shù)據(jù)頭中得到數(shù) 據(jù)的類型,根據(jù)數(shù)據(jù)類型,至交互清單中查找此數(shù)據(jù)類型是否需
要進(jìn)行數(shù)據(jù)壓縮/加密處理;
3、 執(zhí)行上一流程描述中的4至6步驟;
4、 進(jìn)程休眠一個(gè)時(shí)間間隔(時(shí)間間隔可在交互清單中進(jìn)行配置),
然后進(jìn)入下一次輪詢,即步驟l。
如圖5所示為交互組件接收到數(shù)據(jù)時(shí)的處理流程
1 、 交互組件數(shù)據(jù)接收接口接收到來(lái)自其他系統(tǒng)的數(shù)據(jù) ,
2、 根據(jù)交互清單中配置的校驗(yàn)規(guī)則,對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),如數(shù)據(jù)格式、 數(shù)據(jù)的來(lái)源、類型等,以避免惡意的數(shù)據(jù)進(jìn)入系統(tǒng);
3、 如果數(shù)據(jù)校驗(yàn)不通過(guò),則結(jié)束數(shù)據(jù)的接收處理;
4、 如果校驗(yàn)通過(guò),則根據(jù)數(shù)據(jù)頭判斷數(shù)據(jù)是否為壓縮/加密的數(shù)據(jù), 如果為壓縮/加密的數(shù)據(jù),則進(jìn)行解壓縮/解密的處理;
5、 根據(jù)數(shù)據(jù)頭判斷數(shù)據(jù)是否為同步數(shù)據(jù),如果不是,則將數(shù)據(jù)則將 數(shù)據(jù)保存至異步數(shù)據(jù)接收隊(duì)列,并結(jié)束數(shù)據(jù)的接收處理。
6、 根據(jù)數(shù)據(jù)頭判斷數(shù)據(jù)是否為回調(diào)的數(shù)據(jù),如不是,則進(jìn)入步驟8;
7、 數(shù)據(jù)為回調(diào)數(shù)據(jù),則根據(jù)數(shù)據(jù)類型,至交互清單中査詢數(shù)據(jù)類型 對(duì)應(yīng)的回調(diào)接口實(shí)現(xiàn)類,將數(shù)據(jù)交給此實(shí)現(xiàn)類處理,結(jié)束數(shù)據(jù)的 接收處理。
8、 數(shù)據(jù)不為回調(diào)數(shù)據(jù),則根據(jù)數(shù)據(jù)類型,至交互清單中査詢數(shù)據(jù)對(duì) 應(yīng)的數(shù)據(jù)處理接口實(shí)現(xiàn)類,將數(shù)據(jù)交給此實(shí)現(xiàn)類處理,結(jié)束數(shù)據(jù) 的接收處理。
當(dāng)以數(shù)據(jù)為異步數(shù)據(jù)時(shí),會(huì)將數(shù)據(jù)存至異步接收隊(duì)列中,交給異步接 收線程處理,異步接收線程是一個(gè)輪詢接收隊(duì)列的線程,時(shí)刻都運(yùn)行在交 互組件中,如圖6所示,即為異步接收線程處理數(shù)據(jù)的流程
1、 異步接收線程判斷接收隊(duì)列是否有數(shù)據(jù),如果沒(méi)有則進(jìn)入步驟4;
2、 如果隊(duì)列中有數(shù)據(jù),線程則取出一條數(shù)據(jù),并根據(jù)數(shù)據(jù)頭判斷數(shù)
據(jù)是否為回調(diào)的數(shù)據(jù);
3、 如為回調(diào)數(shù)據(jù),則根據(jù)數(shù)據(jù)類型,至交互清單中査詢數(shù)據(jù)類型對(duì) 應(yīng)的回調(diào)接口實(shí)現(xiàn)類,將數(shù)據(jù)交給此實(shí)現(xiàn)類處理,然后進(jìn)入步驟 6;
4、 數(shù)據(jù)不為回調(diào)數(shù)據(jù),則根據(jù)數(shù)據(jù)類型,至交互清單中查詢數(shù)據(jù)對(duì) 應(yīng)的數(shù)據(jù)處理接口實(shí)現(xiàn)類,將數(shù)據(jù)交給此實(shí)現(xiàn)類處理;
5、 數(shù)據(jù)處理完畢后根據(jù)數(shù)據(jù)頭判斷是否需要進(jìn)行回調(diào),如需進(jìn)行回 調(diào)則査詢出數(shù)據(jù)來(lái)源系統(tǒng)的數(shù)據(jù)接收地址,并向此地址發(fā)送回調(diào) 數(shù)據(jù);
6、 進(jìn)程休眠一個(gè)時(shí)間間隔(時(shí)間間隔可在交互清單中進(jìn)行配置), 然后進(jìn)入下一次輪詢,即步驟l。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō) 明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,其特征在于,所述單元包括數(shù)據(jù)交互清單,用于配置數(shù)據(jù)類型、系統(tǒng)標(biāo)識(shí)、系統(tǒng)數(shù)據(jù)接收地址、數(shù)據(jù)處理/接口實(shí)現(xiàn)類之間的對(duì)應(yīng)關(guān)系;數(shù)據(jù)接收接口,用于接收來(lái)自其他系統(tǒng)發(fā)送的數(shù)據(jù);數(shù)據(jù)發(fā)送接口,用于將數(shù)據(jù)發(fā)送到其他系統(tǒng);數(shù)據(jù)處理/回調(diào)接口,通過(guò)所述數(shù)據(jù)處理/回調(diào)接口將數(shù)據(jù)接收接口接收到的數(shù)據(jù)轉(zhuǎn)交到數(shù)據(jù)對(duì)應(yīng)的程序中進(jìn)行處理;控制器,用于控制單元內(nèi)各模塊根據(jù)所述數(shù)據(jù)交互清單的配置進(jìn)行數(shù)據(jù)交互。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,其特征在 于,所述單元還包括數(shù)據(jù)隊(duì)列,用于存儲(chǔ)異步數(shù)據(jù)交互模式下,異步發(fā)送和異步接收的數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,其特征在于,所述單元還包括數(shù)據(jù)壓縮/解壓縮以及加解密模塊,用于對(duì)交互數(shù)據(jù)進(jìn)行壓縮/解壓縮 處理,以及加解密處理。
4. 根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,其特征在于,所述單元還包括線程池,用于管理并行處理交互數(shù)據(jù)的各線程。
5. 根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,其特 征在于,所述數(shù)據(jù)接收接口為Web服務(wù),所述系統(tǒng)數(shù)據(jù)接收地址為數(shù)據(jù)接 收接口對(duì)應(yīng)的地址。
6. —種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)發(fā)送方法,其特征在于,所述方法 包括以下步驟1) 調(diào)用數(shù)據(jù)發(fā)送接口,提取待發(fā)送數(shù)據(jù)的數(shù)據(jù)頭;2) 根據(jù)數(shù)據(jù)頭中的數(shù)據(jù)類型在數(shù)據(jù)交互清單中進(jìn)行匹配,匹配結(jié)果包括待發(fā)送數(shù)據(jù)的接收接口地址; 3)數(shù)據(jù)發(fā)送接口調(diào)用接收接口地址,完成數(shù)據(jù)發(fā)送操作。
7. 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)發(fā)送方法,其特征在于,當(dāng)以異步方式發(fā)送數(shù)據(jù)時(shí),所述步驟1)具體為調(diào)用數(shù)據(jù)發(fā)送接口,從數(shù)據(jù)隊(duì)列中提取一條數(shù)據(jù),并提取該數(shù)據(jù)的數(shù)據(jù)頭;所述步驟3)之后還包括在異步發(fā)送間隔時(shí)間到達(dá)后,轉(zhuǎn)入步驟1)進(jìn)行下一條異步數(shù)據(jù)的發(fā)送。
8. 根據(jù)權(quán)利要求6或7所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)發(fā)送方法,其特征在于,所述步驟2)中匹配的結(jié)果還包括數(shù)據(jù)壓縮處理指示信息 和數(shù)據(jù)加密處理指示信息,所述步驟2)、 3)之間還包括按照所述匹配結(jié)果對(duì)待發(fā)送數(shù)據(jù)進(jìn)行壓縮和加密處理。
9. 一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)接收方法,其特征在于,所述方法包括以下步驟1) 數(shù)據(jù)接收接口接收來(lái)自其他系統(tǒng)的數(shù)據(jù);2) 根據(jù)數(shù)據(jù)交互清單中設(shè)置的校驗(yàn)規(guī)則對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)處理;3) 提取校驗(yàn)通過(guò)的數(shù)據(jù)的數(shù)據(jù)頭,并在數(shù)據(jù)交互清單中進(jìn)行匹配;4) 根據(jù)匹配的結(jié)果對(duì)接收數(shù)據(jù)通過(guò)數(shù)據(jù)處理/回調(diào)接口完成處理,或者進(jìn)行數(shù)據(jù)暫存。
10. 根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)接收方法,其 特征在于,所述步驟3)中匹配的結(jié)果包括數(shù)據(jù)同步/異步接收方式,數(shù) 據(jù)類型對(duì)應(yīng)的數(shù)據(jù)處理/回調(diào)接口實(shí)現(xiàn)類;所述步驟4)具體為對(duì)于異步 接收方式的數(shù)據(jù)將數(shù)據(jù)存入數(shù)據(jù)隊(duì)列;對(duì)于同步接收方式的數(shù)據(jù),將數(shù)據(jù) 通過(guò)數(shù)據(jù)處理/回調(diào)接口交給對(duì)應(yīng)的數(shù)據(jù)處理/回調(diào)接口實(shí)現(xiàn)類進(jìn)行處理。
11. 根據(jù)權(quán)利要求9或10所述的實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)接收方法, 其特征在于,所述步驟3)中還包括判斷接收的數(shù)據(jù)是否為壓縮和加密 數(shù)據(jù),將壓縮數(shù)據(jù)和加密數(shù)據(jù)進(jìn)行解壓縮處理和解密處理。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的處理單元,包括數(shù)據(jù)交互清單、數(shù)據(jù)接收接口、數(shù)據(jù)發(fā)送接口、數(shù)據(jù)處理/回調(diào)接口、控制器;本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)系統(tǒng)間數(shù)據(jù)交互的數(shù)據(jù)發(fā)送方法和數(shù)據(jù)接收方法,實(shí)現(xiàn)了根據(jù)數(shù)據(jù)交互清單決定數(shù)據(jù)交互處理的處理方式和數(shù)據(jù)流向。采用本發(fā)明,可以大大節(jié)省了系統(tǒng)的開(kāi)發(fā)時(shí)間,也避免了重復(fù)開(kāi)發(fā)。
文檔編號(hào)H04L12/56GK101360060SQ20081021616
公開(kāi)日2009年2月4日 申請(qǐng)日期2008年9月18日 優(yōu)先權(quán)日2008年9月18日
發(fā)明者任國(guó)華 申請(qǐng)人:中興通訊股份有限公司