專利名稱:一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法及系統(tǒng)。
背景技術(shù):
在集成中常常需要將一個(gè)系統(tǒng)的數(shù)據(jù)集成到另一個(gè)系統(tǒng),首先要從源系統(tǒng)中獲得不同業(yè)務(wù)類型的數(shù)據(jù)。因?yàn)橐WC集成過(guò)程傳輸?shù)目煽啃裕圆捎孟⒅虚g件進(jìn)行傳輸, 由消息中間件保證傳輸可靠性。因?yàn)閿?shù)據(jù)集成時(shí)有多種不同的業(yè)務(wù)數(shù)據(jù)需要傳送,其常采用的方式如下述步驟(1)把業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化成各個(gè)異構(gòu)系統(tǒng)通用的XML格式;(2)把XML格式的業(yè)務(wù)數(shù)據(jù)封裝成一條符合JMS規(guī)范的Text消息。消息頭攜帶數(shù)據(jù)類型等內(nèi)容,消息體存放業(yè)務(wù)數(shù)據(jù);(3)通過(guò)消息中間件進(jìn)行傳輸。但是,在對(duì)業(yè)務(wù)數(shù)據(jù)的傳輸前,需要把業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成通過(guò)的XML格式,造成數(shù)據(jù)消息的冗余,又出于網(wǎng)絡(luò)帶寬的限制,使業(yè)務(wù)數(shù)據(jù)的傳輸速率受到限制。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法,旨在解決現(xiàn)有技術(shù)中在對(duì)業(yè)務(wù)數(shù)據(jù)的傳輸前,需要把業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成通過(guò)的XML格式,造成數(shù)據(jù)消息的冗余,又出于網(wǎng)絡(luò)帶寬的限制,使業(yè)務(wù)數(shù)據(jù)的傳輸速率受到限制的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法,所述方法包括下述步驟取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);
將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng),所述系統(tǒng)包括業(yè)務(wù)數(shù)據(jù)取出模塊,用于取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);轉(zhuǎn)化模塊,用于將所述業(yè)務(wù)數(shù)據(jù)取出模塊取出的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;轉(zhuǎn)換模塊,用于將所述轉(zhuǎn)化模塊轉(zhuǎn)化得到的XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;壓縮模塊,用于對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;以及封裝發(fā)送模塊,用于將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的接收方法,所述方法包括下述步驟取出接收到的Text文本類型消息中的Mring類型字符串;
將所述Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;將所述字節(jié)數(shù)組還原為XML格式文本;將所述XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng),所述系統(tǒng)包括字符串取出模塊,用于取出接收到的Text文本類型消息中的Mring類型字符串;解碼解壓縮模塊,用于將所述字符串取出模塊取出的Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;第一還原模塊,用于將所述解碼解壓縮模塊得到的字節(jié)數(shù)組還原為XML格式文本;以及第二還原模塊,用于將所述第一還原模塊還原得到的XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。在本發(fā)明實(shí)施例中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送,提高了業(yè)務(wù)數(shù)據(jù)的傳輸速率。
圖1是本發(fā)明第一實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明第一實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)的結(jié)構(gòu)框圖;圖4是本發(fā)明第二實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)的結(jié)構(gòu)框圖;圖5是本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的接收方法的實(shí)現(xiàn)流程;圖6是本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng)的結(jié)構(gòu)框圖;圖7是本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)發(fā)送的具體實(shí)例。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,在不改變?cè)袠I(yè)務(wù)數(shù)據(jù)傳輸結(jié)構(gòu)的基礎(chǔ)上,對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行相應(yīng)的業(yè)務(wù)處理,提高了業(yè)務(wù)數(shù)據(jù)的傳輸速率。本發(fā)明實(shí)施例的目的在于提供一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法,所述方法包括下述步驟取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。
本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng),所述系統(tǒng)包括業(yè)務(wù)數(shù)據(jù)取出模塊,用于取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);轉(zhuǎn)化模塊,用于將所述業(yè)務(wù)數(shù)據(jù)取出模塊取出的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;轉(zhuǎn)換模塊,用于將所述轉(zhuǎn)化模塊轉(zhuǎn)化得到的XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;壓縮模塊,用于對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;以及封裝發(fā)送模塊,用于將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的接收方法,所述方法包括下述步驟取出接收到的Text文本類型消息中的Mring類型字符串;將所述Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;將所述字節(jié)數(shù)組還原為XML格式文本;將所述XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。本發(fā)明實(shí)施例的另一目的在于提供一種業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng),所述系統(tǒng)包括字符串取出模塊,用于取出接收到的Text文本類型消息中的Mring類型字符串;解碼解壓縮模塊,用于將所述字符串取出模塊取出的Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;第一還原模塊,用于將所述解碼解壓縮模塊得到的字節(jié)數(shù)組還原為XML格式文本;以及第二還原模塊,用于將所述第一還原模塊還原得到的XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。在本發(fā)明實(shí)施例中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。實(shí)施例一圖1示出了本發(fā)明第一實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送方法的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟SlOl中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)。在本發(fā)明實(shí)施例中,需要預(yù)先為每個(gè)發(fā)送節(jié)點(diǎn)配置所要發(fā)送的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型,即每個(gè)發(fā)送節(jié)點(diǎn)只發(fā)送一種類型的業(yè)務(wù)數(shù)據(jù),下述有具體的實(shí)施例進(jìn)行描述。在本發(fā)明實(shí)施例中,該取出的業(yè)務(wù)數(shù)據(jù)可以包含有多條,也可以包含一條。在步驟S102中,將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本。在本發(fā)明實(shí)施例中,該XML格式文本可以是字符串Mring類型的,也可以是其他可以與Mring類型能夠互相轉(zhuǎn)化的類型的,在此不用以限制本發(fā)明。其中,當(dāng)取出的業(yè)務(wù)數(shù)據(jù)有多條時(shí),在此對(duì)多條數(shù)據(jù)進(jìn)行轉(zhuǎn)化,然后將轉(zhuǎn)化的多條數(shù)據(jù)進(jìn)行組合拼接,下述有具體的實(shí)施例進(jìn)行描述,在此不再贅述。在步驟S103中,將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組。
在本發(fā)明實(shí)施例中,該字節(jié)數(shù)組的格式可以是byte□,也可以是其他可以與 byte[]能夠互相轉(zhuǎn)化的類型的,在此不用以限制本發(fā)明。其中,將XML格式文本轉(zhuǎn)換為字節(jié)數(shù)組,尤其是byte[]格式的字節(jié)數(shù)組,便于對(duì)數(shù)據(jù)傳輸安全性能的擴(kuò)展,例如加密、校驗(yàn)等功能的添加。在步驟S104中,對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串。在本發(fā)明實(shí)施例中,在數(shù)據(jù)內(nèi)容、網(wǎng)絡(luò)帶寬等環(huán)境不變的前提下,采用壓縮技術(shù)可以提高數(shù)據(jù)的傳輸速率,例如,可以將原來(lái)的6W條每小時(shí)提升至100W條每小時(shí)。在步驟S105中,將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。在本發(fā)明實(shí)施例中,該業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型為將業(yè)務(wù)數(shù)據(jù)抽象成JAVA對(duì)象后的類型,其包括基礎(chǔ)資料、憑證和單據(jù)等類型,其中,基礎(chǔ)資料包括物料、人員等。在本發(fā)明實(shí)施例中,在系統(tǒng)集成場(chǎng)景中,充分運(yùn)用軟件編程技術(shù)和ERP原理,在不改變?cè)械慕M成構(gòu)架的前提下,將傳輸效率提升十多倍。實(shí)施例二在實(shí)施例一的基礎(chǔ)上,需要執(zhí)行一些預(yù)備操作,具體為1、為每個(gè)發(fā)送節(jié)點(diǎn)配置一種業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)即每個(gè)發(fā)送節(jié)點(diǎn)只發(fā)送一種業(yè)務(wù)類型的數(shù)據(jù),保證了數(shù)據(jù)的傳輸?shù)闹刃蛐浴?、為每個(gè)發(fā)送節(jié)點(diǎn)配置發(fā)送的業(yè)務(wù)信息所包含的業(yè)務(wù)數(shù)據(jù)條目每個(gè)發(fā)送節(jié)點(diǎn)發(fā)送的業(yè)務(wù)數(shù)據(jù)條目為有限條,例如N條,保證了數(shù)據(jù)發(fā)送的速率。實(shí)施例三在上述實(shí)施例一和實(shí)施例二的基礎(chǔ)上,圖2示出了本發(fā)明第二實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送方法的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟S201中,為每個(gè)發(fā)送節(jié)點(diǎn)配置一種業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)。在步驟S202中,為每個(gè)發(fā)送節(jié)點(diǎn)發(fā)送的業(yè)務(wù)信息所包含的業(yè)務(wù)數(shù)據(jù)條目。在步驟S203中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)。在步驟S204中,當(dāng)取出的業(yè)務(wù)數(shù)據(jù)有多條時(shí),將該多條業(yè)務(wù)數(shù)據(jù)分別轉(zhuǎn)化為字符串Mring類型的多條XML格式文本。在步驟S205中,將所述多條XML格式文本進(jìn)行組合拼接,得到一條組合信息。在本發(fā)明實(shí)施例中,對(duì)該多條業(yè)務(wù)數(shù)據(jù)的拼接時(shí),多條業(yè)務(wù)數(shù)據(jù)之間可以通過(guò)分隔符進(jìn)行分割,其中,該分割符可以是常見(jiàn)的分隔符,只要與XML標(biāo)記語(yǔ)言有區(qū)分即可。在步驟S206中,將組合信息轉(zhuǎn)換成byte[]格式的字節(jié)數(shù)組。在步驟S207中,對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串。在步驟S208中,將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。實(shí)施例四圖3示出了本發(fā)明第一實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)的結(jié)構(gòu)框圖,為了便于說(shuō)明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。業(yè)務(wù)數(shù)據(jù)取出模塊11取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);轉(zhuǎn)化模塊 12將所述業(yè)務(wù)數(shù)據(jù)取出模塊11取出的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;轉(zhuǎn)換模塊13將所述轉(zhuǎn)化模塊12轉(zhuǎn)化得到的XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;壓縮模塊14對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;封裝發(fā)送模塊15將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。上述僅為本發(fā)明的一個(gè)系統(tǒng)實(shí)施例,其各模塊的功能如上述方法實(shí)施例所述。實(shí)施例五在實(shí)施例四的基礎(chǔ)上,業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)還包括第一配置模塊16為每個(gè)發(fā)送節(jié)點(diǎn)配置一種業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);第二配置模塊 17為每個(gè)發(fā)送節(jié)點(diǎn)配置要發(fā)送的業(yè)務(wù)信息所包含的業(yè)務(wù)數(shù)據(jù)條目;轉(zhuǎn)化模塊12將所述業(yè)務(wù)數(shù)據(jù)取出模塊11取出的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為字符串Mring 類型的XML格式文本后,組合拼接模塊18將所述多條XML格式文本進(jìn)行組合拼接,得到一條組合信息,然后轉(zhuǎn)換模塊13將所述組合拼接模塊18組合拼接得到的組合消息轉(zhuǎn)換成 byte[]格式的字節(jié)數(shù)組,如圖4所示。實(shí)施例六圖5示出了本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的接收方法的實(shí)現(xiàn)流程,其具體的步驟如下所述在步驟S501中,取出接收到的Text文本類型消息中的Mring類型字符串。在步驟S502中,將所述Mring類型字符串進(jìn)行解碼解壓縮,得到byte[]格式的字節(jié)數(shù)組。在步驟S503中,將所述byte []格式的字節(jié)數(shù)組還原為字符串Mring類型的XML 格式文本。在本發(fā)明實(shí)施例中,當(dāng)該業(yè)務(wù)數(shù)據(jù)有多條時(shí),對(duì)byte[]格式的字節(jié)數(shù)組還原的步驟還包括對(duì)字節(jié)數(shù)組的分割,該分割的過(guò)程為拼接組合的反操作,即根據(jù)分隔符進(jìn)行簡(jiǎn)單的分割即可。在步驟S504中,將所述XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。上述方法為業(yè)務(wù)數(shù)據(jù)的發(fā)送方法的相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)的接收方法的實(shí)現(xiàn)。實(shí)施例七圖6示出了本發(fā)明實(shí)施例提供的業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng)的結(jié)構(gòu)框圖,為了便于說(shuō)明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。字符串取出模塊21取出接收到的Text文本類型消息中的Mring類型字符串;解碼解壓縮模塊22將所述字符串取出模塊21取出的Mring類型字符串進(jìn)行解碼解壓縮,得到byte[]格式的字節(jié)數(shù)組;第一還原模塊23將所述解碼解壓縮模塊22得到的byte[]格式的字節(jié)數(shù)組還原為字符串Mring類型的XML格式文本;第二還原模塊M將所述第一還原模塊23還原得到的XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。上述僅為本發(fā)明的一個(gè)系統(tǒng)實(shí)施例,其各模塊的功能如上述方法實(shí)施例所述。其中,實(shí)施例四、五所請(qǐng)求保護(hù)的業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)和實(shí)施例七所請(qǐng)求保護(hù)的業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng),可以一并內(nèi)置于一個(gè)業(yè)務(wù)終端,即該業(yè)務(wù)終端可以同時(shí)具備業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng)和接收系統(tǒng),當(dāng)然也可以分開(kāi)實(shí)施,在此不用以限制本發(fā)明。實(shí)施例八作為本發(fā)明的一個(gè)具體實(shí)例,假設(shè)現(xiàn)在有職員、組織、物料、供應(yīng)商、科目等類型的數(shù)據(jù)需要做集成,則在傳輸過(guò)程中首先可以將同類型數(shù)據(jù)集中歸類,取一個(gè)既定的數(shù)量的同類型數(shù)據(jù);
7
然后將其拼接后轉(zhuǎn)化成xml格式的文本,再轉(zhuǎn)成byte []字節(jié)碼;之后可以做壓縮、加密等操作,因?yàn)槭峭愋蛿?shù)據(jù),所以xml格式的文本結(jié)構(gòu)也較為一致,即獲得了很高的壓縮比,大概壓縮后僅為原來(lái)的大小(100條記錄)。經(jīng)過(guò)本發(fā)明實(shí)施例提供的技術(shù)方案的傳輸,接收到后會(huì)進(jìn)行解密,解壓,分拆,然后根據(jù)數(shù)據(jù)的業(yè)務(wù)類型,采用不同的數(shù)據(jù)接收器來(lái)處理各個(gè)類型的消息。下述給出一具體的事例如圖7所示,假設(shè)現(xiàn)在有多條數(shù)據(jù)要傳遞(假設(shè)每10條數(shù)據(jù)合并成1條字符串?dāng)?shù)據(jù)),假設(shè)為數(shù)據(jù)A和數(shù)據(jù)B:1.按業(yè)務(wù)數(shù)據(jù)類型分類,對(duì)數(shù)據(jù)A和數(shù)據(jù)B進(jìn)行分別分類,并分別進(jìn)行相應(yīng)的處理;2.將10條數(shù)據(jù)A轉(zhuǎn)化為XML格式,并拼接,結(jié)果為一個(gè)字符串si;3.將10條數(shù)據(jù)B轉(zhuǎn)化為XML格式,并拼接,結(jié)果為一個(gè)字符串S2;4.將s 1轉(zhuǎn)化成字節(jié)碼(byte[])bl ;5.將s2轉(zhuǎn)化成字節(jié)碼(byte[])b2 ;6.將bl進(jìn)行壓縮操作,得到字節(jié)碼(byte [])Bi,發(fā)送;7.將Μ進(jìn)行壓縮操作,得到字節(jié)碼(byte[])B2,發(fā)送;8.接收端收到Bl后,通過(guò)相應(yīng)的解壓縮算法,得到還原過(guò)的字節(jié)碼bl ;9.接收端收到B2后,通過(guò)相應(yīng)的解壓縮算法,得到還原過(guò)的字節(jié)碼Μ ;10.將bl重新構(gòu)成字符串,得到si ;11.將1^2重新構(gòu)成字符串,得到s2 ;12.拆分sl,得到10個(gè)XML描述,分別還原為業(yè)務(wù)數(shù)據(jù),進(jìn)行其他處理;13.拆分s2,得到10個(gè)XML描述,分別還原為業(yè)務(wù)數(shù)據(jù),進(jìn)行其他處理;14.再次重新返回步驟2,再分別取10條數(shù)據(jù)A和數(shù)據(jù)B做同樣處理,如果此時(shí)數(shù)據(jù)的數(shù)目η < 10,則取這η條做同樣處理,直到處理完所有的職員和物料數(shù)據(jù)。上述僅為本發(fā)明的一個(gè)實(shí)施例,在此不用以限制本發(fā)明。在本發(fā)明實(shí)施例中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送,提高了業(yè)務(wù)數(shù)據(jù)的傳輸速率。在很多大規(guī)模集成場(chǎng)景中,因?yàn)樾枰M(jìn)行集成的業(yè)務(wù)數(shù)據(jù)類型比較多,數(shù)據(jù)量也很大。采用本發(fā)明的方案后,第一,通過(guò)對(duì)同構(gòu)數(shù)據(jù)高度壓縮的方式,極大地提高了傳輸效率,使得集成方案可以被應(yīng)用到對(duì)集成實(shí)時(shí)性較高的集成場(chǎng)景,擴(kuò)大了用戶群體;第二,采用按照業(yè)務(wù)數(shù)據(jù)對(duì)象類型對(duì)所要傳輸?shù)臄?shù)據(jù)進(jìn)行了分組,不同種類的業(yè)務(wù)數(shù)據(jù)分開(kāi)傳輸, 不僅利于管理監(jiān)控,而且在很大程度上使得集成過(guò)程更具有流程化的特點(diǎn)。同時(shí),采用本發(fā)明實(shí)施例提供的技術(shù)方案可以達(dá)到下述有益效果(1)高性能采取了壓縮技術(shù),所以在業(yè)務(wù)數(shù)據(jù)內(nèi)容,網(wǎng)絡(luò)帶寬等環(huán)境不變的前提下,傳輸集成速率可從原來(lái)的約6萬(wàn)條/每小時(shí)提升至約100萬(wàn)條/小時(shí);(2)低耦合性本發(fā)明實(shí)施例的技術(shù)方案僅僅對(duì)數(shù)據(jù)對(duì)象-JMS進(jìn)行了優(yōu)化改進(jìn), 未引起其他模塊結(jié)構(gòu)的變動(dòng),也沒(méi)有依賴其他模塊的功能,因此具有低耦合的特性;
(3)易擴(kuò)展性由于本發(fā)明實(shí)施例在消息格式轉(zhuǎn)換過(guò)程中存在字節(jié)數(shù)組byte []形態(tài),所以更易于今后對(duì)傳輸安全的擴(kuò)展,例如加密、校驗(yàn)等功能的添加。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法,其特征在于,所述方法包括下述步驟 取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本; 將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組; 對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串; 將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。
2.如權(quán)利要求1所述的方法,其特征在于,所述取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)的步驟之前還包括下述步驟為每個(gè)發(fā)送節(jié)點(diǎn)配置一種業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);為每個(gè)發(fā)送節(jié)點(diǎn)配置要發(fā)送的業(yè)務(wù)信息所包含的業(yè)務(wù)數(shù)據(jù)條目。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)取出的業(yè)務(wù)數(shù)據(jù)包含多條時(shí),所述將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本的步驟之后,所述將所述XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組的步驟之前,所述方法還包括下述步驟將所述多條XML格式文本進(jìn)行組合拼接,得到一條組合信息。
4.一種業(yè)務(wù)數(shù)據(jù)的發(fā)送系統(tǒng),其特征在于,所述系統(tǒng)包括業(yè)務(wù)數(shù)據(jù)取出模塊,用于取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù); 轉(zhuǎn)化模塊,用于將所述業(yè)務(wù)數(shù)據(jù)取出模塊取出的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本; 轉(zhuǎn)換模塊,用于將所述轉(zhuǎn)化模塊轉(zhuǎn)化得到的XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組; 壓縮模塊,用于對(duì)所述字節(jié)數(shù)組進(jìn)行壓縮編碼,得到Mring類型字符串;以及封裝發(fā)送模塊,用于將所述Mring類型字符串封裝成Text文本類型消息,并發(fā)送。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括第一配置模塊,用于為每個(gè)發(fā)送節(jié)點(diǎn)配置一種業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);以及第二配置模塊,用于為每個(gè)發(fā)送節(jié)點(diǎn)配置要發(fā)送的業(yè)務(wù)信息所包含的業(yè)務(wù)數(shù)據(jù)條目。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,當(dāng)取出的業(yè)務(wù)數(shù)據(jù)包含多條時(shí),所述系統(tǒng)還包括組合拼接模塊,用于將所述多條XML格式文本進(jìn)行組合拼接,得到一條組合信息。
7.—種業(yè)務(wù)數(shù)據(jù)的接收方法,其特征在于,所述方法包括下述步驟 取出接收到的Text文本類型消息中的Mring類型字符串; 將所述Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;將所述字節(jié)數(shù)組還原為XML格式文本; 將所述XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。
8.—種業(yè)務(wù)數(shù)據(jù)的接收系統(tǒng),其特征在于,所述系統(tǒng)包括字符串取出模塊,用于取出接收到的Text文本類型消息中的Mring類型字符串; 解碼解壓縮模塊,用于將所述字符串取出模塊取出的Mring類型字符串進(jìn)行解碼解壓縮,得到字節(jié)數(shù)組;第一還原模塊,用于將所述解碼解壓縮模塊得到的字節(jié)數(shù)組還原為XML格式文本;以及第二還原模塊,用于將所述第一還原模塊還原得到的XML格式文本還原為業(yè)務(wù)數(shù)據(jù)。
全文摘要
本發(fā)明適用于數(shù)據(jù)傳輸技術(shù)領(lǐng)域,提供了一種業(yè)務(wù)數(shù)據(jù)的發(fā)送方法及系統(tǒng),包括取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)字節(jié)數(shù)組進(jìn)行壓縮編碼,得到String類型字符串;將字符串封裝成Text文本類型消息,并發(fā)送。在本發(fā)明實(shí)施例中,取出與發(fā)送節(jié)點(diǎn)相對(duì)應(yīng)的業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù);將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為XML格式文本;將XML格式文本轉(zhuǎn)換成字節(jié)數(shù)組;對(duì)字節(jié)數(shù)組進(jìn)行壓縮編碼,得到String類型字符串;將字符串封裝成Text文本類型消息,并發(fā)送,提高了業(yè)務(wù)數(shù)據(jù)的傳輸速率。
文檔編號(hào)H04L1/00GK102480335SQ20101056586
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者崔燦 申請(qǐng)人:金蝶軟件(中國(guó))有限公司