本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
:,特別涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
背景技術(shù):
::隨著互聯(lián)網(wǎng)技術(shù)的普及,互聯(lián)網(wǎng)中各個(gè)機(jī)構(gòu)間的數(shù)據(jù)傳輸越來越頻繁。目前,互聯(lián)網(wǎng)中各個(gè)機(jī)構(gòu)間數(shù)據(jù)傳輸?shù)姆椒ㄍǔ椋喊l(fā)送機(jī)構(gòu)直接將整體的待傳輸數(shù)據(jù)傳輸給接收機(jī)構(gòu)。但是,在數(shù)據(jù)傳輸過程中可能會(huì)出現(xiàn)接收機(jī)構(gòu)的內(nèi)存存儲(chǔ)空間小于待傳輸數(shù)據(jù)的數(shù)據(jù)量大小的情況,以導(dǎo)致待傳輸數(shù)據(jù)不能傳輸?shù)浇邮諜C(jī)構(gòu)。因此,通過現(xiàn)有的數(shù)據(jù)傳輸方式進(jìn)行數(shù)據(jù)傳輸時(shí),數(shù)據(jù)傳輸失敗的概率較高。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),可以降低數(shù)據(jù)傳輸失敗的概率。第一方面,本發(fā)明提供了一種數(shù)據(jù)傳輸方法,該方法包括:獲取待傳輸數(shù)據(jù);根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。優(yōu)選地,在所述根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理之前,進(jìn)一步包括:將所述待傳輸數(shù)據(jù)轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言XML格式的待傳輸數(shù)據(jù)。優(yōu)選地,在所述根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理之前,進(jìn)一步包括:通過預(yù)先設(shè)定的加密算法對(duì)所述待傳輸數(shù)據(jù)進(jìn)行加密。優(yōu)選地,在所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合之前,進(jìn)一步包括:確定所述待傳輸數(shù)據(jù)的第一消息摘要算法第五版MD5值;確定每一個(gè)所述數(shù)據(jù)切片的第二MD5值;根據(jù)每一個(gè)所述數(shù)據(jù)切片的第二MD5值,確定各個(gè)所述數(shù)據(jù)切片組合體的第三MD5值;判斷所述第一MD5值是否與所述第三MD5值相同,如果是,執(zhí)行所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。優(yōu)選地,所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合形成對(duì)應(yīng)的消息體,包括:針對(duì)于任意一個(gè)所述數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括所述待傳輸數(shù)據(jù)結(jié)尾;如果是,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果否,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第二消息頭中包括非數(shù)據(jù)尾標(biāo)識(shí)符。第二方面,本發(fā)明提供了一種數(shù)據(jù)傳輸裝置,該裝置包括:獲取單元,用于獲取待傳輸數(shù)據(jù);切片單元,用于根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;組合單元,用于將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;傳輸單元,用于以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。優(yōu)選地,進(jìn)一步包括:轉(zhuǎn)換單元;所述轉(zhuǎn)換單元,用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言XML格式的待傳輸數(shù)據(jù)。優(yōu)選地,進(jìn)一步包括:加密單元;所述加密單元,用于通過預(yù)先設(shè)定的加密算法對(duì)所述待傳輸數(shù)據(jù)進(jìn)行加密。優(yōu)選地,進(jìn)一步包括:第一確定單元、第二確定單元、第三確定單元及判斷單元;所述第一確定單元,用于確定所述待傳輸數(shù)據(jù)的第一MD5值;所述第二確定單元,用于確定每一個(gè)所述數(shù)據(jù)切片的第二MD5值;所述第三確定單元,用于根據(jù)每一個(gè)所述數(shù)據(jù)切片的第二MD5值,確定各個(gè)所述數(shù)據(jù)切片組合體的第三MD5值;所述判斷單元,用于判斷所述第一確定單元確定的第一MD5值是否與所述第三確定單元確定的第三MD5值相同,如果是,觸發(fā)所述組合單元執(zhí)行所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。優(yōu)選地,所述組合單元,用于針對(duì)于任意一個(gè)所述數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括所述待傳輸數(shù)據(jù)結(jié)尾;如果是,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果否,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第二消息頭中包括非數(shù)據(jù)尾標(biāo)識(shí)符。第三方面,本發(fā)明提供了一種數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)接收機(jī)構(gòu)以及如權(quán)利要求5至8任一所述的數(shù)據(jù)傳輸裝置;其中,所述數(shù)據(jù)接收機(jī)構(gòu),用于接收所述數(shù)據(jù)傳輸裝置傳輸?shù)母鱾€(gè)消息體。優(yōu)選地,所述數(shù)據(jù)接收機(jī)構(gòu),進(jìn)一步用于針對(duì)于接收的每一個(gè)所述消息體,判斷該消息體是否包括所述第一消息頭,其中,所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果是,將接收到的各個(gè)消息體進(jìn)行組合,還原待傳輸數(shù)據(jù);如果否,繼續(xù)接收所述數(shù)據(jù)傳輸裝置傳輸?shù)南Ⅲw。本發(fā)明提供了一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),該數(shù)據(jù)傳輸方法包括:根據(jù)預(yù)先設(shè)定的切片長度對(duì)獲取的待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片,將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,以消息隊(duì)列的方式將各個(gè)消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過上述過程可知,本方案將待傳輸數(shù)據(jù)處理為至少一個(gè)消息體,然后將待傳輸數(shù)據(jù)以各個(gè)消息體的形式傳輸給數(shù)據(jù)接收機(jī)構(gòu),由于消息體中的數(shù)據(jù)切片長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本方案可以降低數(shù)據(jù)傳輸失敗的概率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程圖;圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程圖;圖3是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;圖4是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明一個(gè)實(shí)施例提供的一種包括轉(zhuǎn)換單元的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明一個(gè)實(shí)施例提供的一種包括加密單元的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖7是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖8是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。如圖1所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法,該方法可以包括以下步驟:步驟101:獲取待傳輸數(shù)據(jù);步驟102:根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;步驟103:將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;步驟104:以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過如圖1所示的實(shí)施例可知,該數(shù)據(jù)傳輸方法包括:根據(jù)預(yù)先設(shè)定的切片長度對(duì)獲取的待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片,將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,以消息隊(duì)列的方式將各個(gè)消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過上述過程可知,本方案將待傳輸數(shù)據(jù)處理為至少一個(gè)消息體,然后將待傳輸數(shù)據(jù)以各個(gè)消息體的形式傳輸給數(shù)據(jù)接收機(jī)構(gòu),由于消息體中的數(shù)據(jù)切片長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。在本發(fā)明一個(gè)實(shí)施例中,在所述根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理之前,進(jìn)一步包括:將所述待傳輸數(shù)據(jù)轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言XML格式的待傳輸數(shù)據(jù)。在本實(shí)施例中,XML格式為數(shù)據(jù)接收機(jī)構(gòu)采用的數(shù)據(jù)格式,由于XML格式的數(shù)據(jù)既有數(shù)據(jù)又有描述數(shù)據(jù)的標(biāo)記文字,因此XML格式的數(shù)據(jù)易讀、且不易出錯(cuò),因此大部分?jǐn)?shù)據(jù)接收機(jī)構(gòu)均采用XML格式。當(dāng)數(shù)據(jù)接收機(jī)構(gòu)采用XML格式時(shí),獲取的非XML格式的待傳輸數(shù)據(jù)在數(shù)據(jù)接收機(jī)構(gòu)中可用性較低,因此需要將非XML格式的待傳輸數(shù)據(jù)轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù)。在本實(shí)施例中,比如獲取的待傳輸數(shù)據(jù)為JavaBean格式的待傳輸數(shù)據(jù),而數(shù)據(jù)接收機(jī)構(gòu)采用XML格式,因此需要將JavaBean格式的待傳輸數(shù)據(jù)按照XML的語法規(guī)則轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù),以使數(shù)據(jù)接收機(jī)構(gòu)能夠?qū)Υ齻鬏敂?shù)據(jù)進(jìn)行存儲(chǔ)等處理。在本實(shí)施例中,當(dāng)數(shù)據(jù)接收機(jī)構(gòu)采用的XML格式之外的其他格式時(shí),需要將獲取的待傳輸數(shù)據(jù)的格式轉(zhuǎn)換為數(shù)據(jù)接收機(jī)構(gòu)采用的格式。比如,數(shù)據(jù)接收機(jī)構(gòu)采用JavaBean格式時(shí),獲取的XML格式的待傳輸數(shù)據(jù)在數(shù)據(jù)接收機(jī)構(gòu)中的可用性較低,因此需要將XML格式的待傳輸數(shù)據(jù)轉(zhuǎn)換為JavaBean格式的待傳輸數(shù)據(jù)。根據(jù)上述實(shí)施例,將待傳輸數(shù)據(jù)轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù),以提高待傳輸數(shù)據(jù)在數(shù)據(jù)接收機(jī)構(gòu)中的可用性。在本發(fā)明一個(gè)實(shí)施例中,可以將轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù)存儲(chǔ)在指定的文件中,以便在后續(xù)的數(shù)據(jù)處理過程中出現(xiàn)異常情況時(shí),可以以其作為基準(zhǔn)來核驗(yàn)數(shù)據(jù)。在本發(fā)明一個(gè)實(shí)施例中,在所述根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理之前,進(jìn)一步包括:通過預(yù)先設(shè)定的加密算法對(duì)所述待傳輸數(shù)據(jù)進(jìn)行加密。在本實(shí)施例中,預(yù)先設(shè)定的加密算法可以根據(jù)具體的業(yè)務(wù)要求來確定,比如加密算法可以選用AES(AdvancedEncryptionStandard,高級(jí)加密標(biāo)準(zhǔn))算法、SHA1(SecureHashAlgorithm,安全哈希算法)算法、RipeMD(RACEIntegrityPrimitivesEvaluationMessageDigest,RACE原始完整性校驗(yàn)消息摘要)算法和WhirlPool算法中的任意一種或多種。在本實(shí)施例中,當(dāng)獲取待傳輸數(shù)據(jù)后,通過設(shè)定的加密算法對(duì)待傳輸數(shù)據(jù)進(jìn)行加密。比如,預(yù)先設(shè)定的加密算法為SHA1算法,則通過SHA1算法對(duì)待傳輸數(shù)據(jù)進(jìn)行加密。在本實(shí)施例中,預(yù)先設(shè)定的加密算法需為與數(shù)據(jù)接收機(jī)構(gòu)約定的算法,以便數(shù)據(jù)接收機(jī)構(gòu)可以根據(jù)該加密算法對(duì)接收到的待傳輸數(shù)據(jù)進(jìn)行解密操作。根據(jù)上述實(shí)施例,通過預(yù)先設(shè)定的加密算法對(duì)獲取的待傳輸數(shù)據(jù)進(jìn)行加密,以防止待傳輸數(shù)據(jù)泄露,因此提高了待傳輸數(shù)據(jù)的安全性。在本發(fā)明一個(gè)實(shí)施例中,預(yù)先設(shè)定的切片長度可以根據(jù)具體的業(yè)務(wù)要求確定,但是需要注意的是,預(yù)先設(shè)定的切片長度要小于或等于數(shù)據(jù)接收機(jī)構(gòu)的內(nèi)存存儲(chǔ)空間的大小,以便包括一個(gè)數(shù)據(jù)切片的消息體可以完整的發(fā)送到數(shù)據(jù)接收機(jī)構(gòu)中。其中,預(yù)先設(shè)定的切片長度等于數(shù)據(jù)接收機(jī)構(gòu)的內(nèi)存存儲(chǔ)空間的大小時(shí),包括一個(gè)數(shù)據(jù)切片的消息體不能發(fā)送到數(shù)據(jù)接收機(jī)構(gòu)中的幾率較高,因此不作為優(yōu)選的方式。在本實(shí)施例中,基于預(yù)先設(shè)定的切片長度與待傳輸數(shù)據(jù)的長度的關(guān)系,具有如下的至少兩種切片處理過程;情況一:當(dāng)預(yù)先設(shè)定的切片長度大于等于待傳輸數(shù)據(jù)的長度時(shí),將整個(gè)的待傳輸數(shù)據(jù)作為一個(gè)數(shù)據(jù)切片;針對(duì)于情況一,比如預(yù)先設(shè)定的切片長度為1GB,而待傳輸數(shù)據(jù)的長度為500MB,可以看出預(yù)先設(shè)定的切片長度1GB大于待傳輸數(shù)據(jù)的長度500MB,因此,將整個(gè)的500MB待傳輸數(shù)據(jù)作為一個(gè)數(shù)據(jù)切片。情況二:當(dāng)預(yù)先設(shè)定的切片長度小于待傳輸數(shù)據(jù)的長度時(shí),切片處理過程為:判斷未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度是否大于設(shè)定的切片長度,若是,從所述未被切分的當(dāng)前數(shù)據(jù)中切分出一個(gè)長度為所述設(shè)定的切片長度的數(shù)據(jù)切片;否則,將所述未被切分的當(dāng)前待傳輸數(shù)據(jù)作為一個(gè)數(shù)據(jù)切片。針對(duì)于情況二,比如預(yù)先設(shè)定的切片長度為300MB,而待傳輸數(shù)據(jù)的長度為1000MB,可以看出預(yù)先設(shè)定的切片長度300MB小于待傳輸數(shù)據(jù)的長度1000MB,因此切片處理過程為:當(dāng)判斷未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度1000MB大于設(shè)定的切片長度300MB時(shí),從未被切分的當(dāng)前1000MB的待傳輸數(shù)據(jù)中切分出一個(gè)長度為300MB的數(shù)據(jù)切片1,剩余未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度為700MB;然后按照上述過程進(jìn)行循環(huán)切片,得到長度為300MB的數(shù)據(jù)切片1、長度為300MB的數(shù)據(jù)切片2和長度為300MB的數(shù)據(jù)切片3。當(dāng)?shù)玫綌?shù)據(jù)切片3后,剩余的未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度為100MB,則當(dāng)判斷出未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度100MB小于設(shè)定的切片長度300MB時(shí),將未被切分的當(dāng)前待傳輸數(shù)據(jù)100MB作為一個(gè)數(shù)據(jù)切片,得到長度為100MB的數(shù)據(jù)切片4。在本發(fā)明一個(gè)實(shí)施例中,在所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合之前,進(jìn)一步包括:確定所述待傳輸數(shù)據(jù)的第一消息摘要算法第五版MD5值;確定每一個(gè)所述數(shù)據(jù)切片的第二MD5值;根據(jù)每一個(gè)所述數(shù)據(jù)切片的第二MD5值,確定各個(gè)所述數(shù)據(jù)切片組合體的第三MD5值;判斷所述第一MD5值是否與所述第三MD5值相同,如果是,執(zhí)行所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。在本實(shí)施例中,為了確定形成的至少一個(gè)數(shù)據(jù)切片是否為完整的待傳輸數(shù)據(jù),因此需要在形成至少一個(gè)數(shù)據(jù)切片之后,再將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合形成對(duì)應(yīng)的消息體之前,確定各個(gè)數(shù)據(jù)切片組合體的第三MD5值是否與待傳輸數(shù)據(jù)對(duì)應(yīng)的第一MD5值是否相同,當(dāng)相同時(shí)則確定形成的至少一個(gè)數(shù)據(jù)切片可以組合為完整的待傳輸數(shù)據(jù);否則,則形成的至少一個(gè)數(shù)據(jù)切片不能組合為完整的待傳輸數(shù)據(jù),說明在切片處理過程中存在異常情況,需要在排除異常情況后,對(duì)待傳輸數(shù)據(jù)重新進(jìn)行切片處理。在本實(shí)施例中,比如對(duì)待傳輸數(shù)據(jù)進(jìn)行切片處理后,形成了數(shù)據(jù)切片1、數(shù)據(jù)切片2和數(shù)據(jù)切片3三個(gè)數(shù)據(jù)切片。在確定形成的三個(gè)數(shù)據(jù)切片是否為完整的待傳輸數(shù)據(jù)時(shí),需要先確定每一個(gè)數(shù)據(jù)切片的第二MD5值,然后根據(jù)各個(gè)第二MD5值確定各個(gè)數(shù)據(jù)切片組合體的第三MD5值,比如第三MD5值為A。當(dāng)判斷第三MD5值與確定的待傳輸數(shù)據(jù)的第一MD5值相同時(shí),則確定形成的三個(gè)數(shù)據(jù)切片可以組合為完整的待傳輸數(shù)據(jù),執(zhí)行將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。當(dāng)判斷第三MD5值與確定的待傳輸數(shù)據(jù)的第一MD5值不相同時(shí),則確定形成的三個(gè)數(shù)據(jù)切片不能組合為完整的待傳輸數(shù)據(jù),說明在切片處理過程中存在異常情況,需要在排除異常情況后,對(duì)待傳輸數(shù)據(jù)重新進(jìn)行切片。根據(jù)上述實(shí)施例,通過在對(duì)待傳輸數(shù)據(jù)進(jìn)行切片處理形成至少一個(gè)數(shù)據(jù)切片之后,在確定各個(gè)數(shù)據(jù)切片組合體的第三MD5值與待傳輸數(shù)據(jù)的第一MD5值相同時(shí),才執(zhí)行將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。因此提高了至少一個(gè)數(shù)據(jù)切片的完整性。在本發(fā)明一個(gè)實(shí)施例中,所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合形成對(duì)應(yīng)的消息體,包括:針對(duì)于任意一個(gè)所述數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括所述待傳輸數(shù)據(jù)結(jié)尾;如果是,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果否,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第二消息頭中包括非數(shù)據(jù)尾標(biāo)識(shí)符。在本實(shí)施例中,預(yù)先設(shè)定的第一消息頭和預(yù)先設(shè)定的第二消息頭中包括的內(nèi)容均可以根據(jù)業(yè)務(wù)要求確定,比如第一消息頭包括:流水號(hào)、外部流水號(hào)、消息類型、業(yè)務(wù)類型、發(fā)起方、發(fā)送機(jī)構(gòu)、接收機(jī)構(gòu)、日期時(shí)間、消息標(biāo)識(shí)號(hào)MD5值、序列、返回代碼中的任意一種或多種以及數(shù)據(jù)尾標(biāo)識(shí)符。第二消息頭包括:流水號(hào)、外部流水號(hào)、消息類型、業(yè)務(wù)類型、發(fā)起方、發(fā)送機(jī)構(gòu)、接收機(jī)構(gòu)、日期時(shí)間、消息標(biāo)識(shí)號(hào)MD5值、序列、返回代碼中的任意一種或多種以及非數(shù)據(jù)尾標(biāo)識(shí)符。另外第一消息頭中包括的數(shù)據(jù)尾標(biāo)識(shí)符以及第二消息頭中包括的非數(shù)據(jù)尾標(biāo)識(shí)符均可以根據(jù)業(yè)務(wù)要求確定。比如,設(shè)定的數(shù)據(jù)尾標(biāo)識(shí)符為true,設(shè)定的非數(shù)據(jù)尾標(biāo)識(shí)符為false。在本實(shí)施例中,下述表1為第一消息頭或第二消息頭包括的具體內(nèi)容,表1中包括的內(nèi)容只是一種優(yōu)選的內(nèi)容,也可以根據(jù)具體業(yè)務(wù)要求對(duì)表1中包括的內(nèi)容進(jìn)行修改、添加和刪除。表1上述表1中是否必輸項(xiàng)中的Y代表yes,N代表no。元素類型中C1、C2、C4、C10、C40、C100均代表字符串的長度。在本實(shí)施例中,可以先獲取待傳輸數(shù)據(jù)結(jié)尾包括的字符串,然后針對(duì)任意一個(gè)數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括待傳輸數(shù)據(jù)結(jié)尾包括的字符串。如果是,將該數(shù)據(jù)切片與包括true的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;如果否,將該數(shù)據(jù)切片與包括false的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體。根據(jù)上述實(shí)施例,為包括待傳輸數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片和不包括待傳輸數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片組合不同種類的消息頭,形成不同的消息體。以使數(shù)據(jù)接收機(jī)構(gòu)能夠根據(jù)消息體中的消息頭判斷其接收到的待傳輸數(shù)據(jù)是否完整,從而提高待傳輸數(shù)據(jù)的完整性。在本發(fā)明一個(gè)實(shí)施例中,以消息隊(duì)列的方式將各個(gè)消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)時(shí)可以存在兩種方式,一種是依照組合消息體的順序?qū)⒏鱾€(gè)消息體依次傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu);另一種是所有的消息體組合完成后,一次性將全部的消息體發(fā)送給外部的數(shù)據(jù)接收機(jī)構(gòu)。下面以獲取JavaBean格式的待傳輸數(shù)據(jù)為例,展開說明數(shù)據(jù)傳輸方法,如圖2所示,該數(shù)據(jù)傳輸方法可以包括如下步驟:步驟201:預(yù)先設(shè)定切片長度、預(yù)先設(shè)定加密算法、確定第一消息頭以及確定第二消息頭。在本步驟中,設(shè)定的切片長度為30GB、預(yù)先設(shè)定加密算法為SHA1算法、確定的第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符true以及確定的第二消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符false。在本步驟中,切片長度的設(shè)定可通過如下代碼完成://切片長度intnum=xxxxxx步驟202:獲取待傳輸數(shù)據(jù)。在本步驟中,獲取的待傳輸數(shù)據(jù)為JavaBean格式的待傳輸數(shù)據(jù)。步驟203:將待傳輸數(shù)據(jù)轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù),并將轉(zhuǎn)換的XML格式的待傳輸數(shù)據(jù)存儲(chǔ)在指定文件中。在本步驟中,將JavaBean格式的待傳輸數(shù)據(jù)轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù),并將XML格式的待傳輸數(shù)據(jù)存儲(chǔ)在指定文件D:\wenjian中。在本步驟中,可以使用JAXBContext組件把待傳輸數(shù)據(jù)XML格式的待傳輸數(shù)據(jù),可以采用如下代碼:在本步驟中,將轉(zhuǎn)換的XML格式的待傳輸數(shù)據(jù)存儲(chǔ)在指定文件中可以通過如下語句實(shí)現(xiàn):步驟204:通過預(yù)先設(shè)定的加密算法對(duì)待傳輸數(shù)據(jù)進(jìn)行加密。在本步驟中,利用步驟201中設(shè)定的SHA1算法為XML格式的待傳輸數(shù)據(jù)進(jìn)行加密,經(jīng)加密后的待傳輸數(shù)據(jù)為100GB。在本步驟中,可以通過如下代碼:Stringcipher=CCBUtil.encrypt(str)對(duì)待傳輸數(shù)據(jù)進(jìn)行加密。步驟205:確定待傳輸數(shù)據(jù)的第一MD5值,獲取待傳輸數(shù)據(jù)的數(shù)據(jù)結(jié)尾。在本步驟中,確定待傳輸數(shù)據(jù)的第一MD5值為A04ED。在本步驟中,獲取待傳輸數(shù)據(jù)的數(shù)據(jù)結(jié)尾對(duì)應(yīng)的字符串為finish。步驟206:根據(jù)預(yù)先設(shè)定的切片長度對(duì)待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片。在本步驟中,由于在步驟201中預(yù)先設(shè)定的切片長度30GB小于待傳輸數(shù)據(jù)100GB。則按照如下過程對(duì)待傳輸數(shù)據(jù)進(jìn)行切片處理,判斷未被切分的當(dāng)前待傳輸數(shù)據(jù)的長度是否大于設(shè)定的切片長度,若是,從所述未被切分的當(dāng)前數(shù)據(jù)中切分出一個(gè)長度為所述設(shè)定的切片長度的數(shù)據(jù)切片;否則,將所述未被切分的當(dāng)前待傳輸數(shù)據(jù)作為一個(gè)數(shù)據(jù)切片。經(jīng)過上述的循環(huán)切片處理過程后,形成了數(shù)據(jù)切片1、數(shù)據(jù)切片2、數(shù)據(jù)切片3和數(shù)據(jù)切片4,其中數(shù)據(jù)切片1至3均為30GB,數(shù)據(jù)切片4為10GB。在本步驟中,可以通過如下代碼實(shí)現(xiàn):步驟207:確定每一個(gè)數(shù)據(jù)切片的第二MD5值。在本步驟中,需要確定在步驟中形成的4個(gè)數(shù)據(jù)切片中每一個(gè)數(shù)據(jù)切片的第二MD5值。步驟208:根據(jù)每一個(gè)數(shù)據(jù)切片的第二MD5值,確定各個(gè)數(shù)據(jù)切片組合體的第三MD5值。在本步驟中,需要根據(jù)在步驟207中確定的數(shù)據(jù)切片1、數(shù)據(jù)切片2、數(shù)據(jù)切片3和數(shù)據(jù)切片4的第二MD5值,確定數(shù)據(jù)切片1、數(shù)據(jù)切片2、數(shù)據(jù)切片3和數(shù)據(jù)切片4四個(gè)數(shù)據(jù)切片組合體的第三MD5值,比如確定的第三MD5值為A04ED。步驟209:判斷第一MD5值是否與第三MD5值相同,如果是,步驟210;否則,結(jié)束當(dāng)前流程。在本步驟中,判斷步驟205中確定的第一MD5值A(chǔ)04ED與步驟208中確定的第三MD5值A(chǔ)04ED是否相同,可以看出是相同的,則確定形成的四個(gè)數(shù)據(jù)切片可以組合為完整的待傳輸數(shù)據(jù),執(zhí)行步驟210。第一MD5值和第三MD5值不同時(shí)是,則確定形成的四個(gè)數(shù)據(jù)切片不能組合為完整的待傳輸數(shù)據(jù),說明在切片處理過程中存在異常情況,需要結(jié)束當(dāng)前流程,來排除異常情況。當(dāng)排除異常情況后再對(duì)待傳輸數(shù)據(jù)重新進(jìn)行切片。步驟210:針對(duì)于任意一個(gè)數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括待傳輸數(shù)據(jù)結(jié)尾;如果是,執(zhí)行步驟211;否則,執(zhí)行步驟212。在本步驟中,針對(duì)數(shù)據(jù)切片1、數(shù)據(jù)切片2、數(shù)據(jù)切片3和數(shù)據(jù)切片4中的任意一個(gè)數(shù)據(jù)切片,均要判斷該數(shù)據(jù)切片是否為包括步驟205中獲取的待傳輸數(shù)據(jù)結(jié)尾finish;如果包括,執(zhí)行步驟211;如果不包括,執(zhí)行步驟212。步驟211:將該數(shù)據(jù)切片與預(yù)先設(shè)定的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體。在本步驟中,將包括數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片4與步驟201中設(shè)定的包括true的第一數(shù)據(jù)頭進(jìn)行組合,形成對(duì)應(yīng)的消息體。每一個(gè)消息體由第一消息頭和數(shù)據(jù)切片組成。其中第一消息頭作為公共信息和數(shù)據(jù)切片作為業(yè)務(wù)信息。整個(gè)XML格式的消息體以<msgbody>為根節(jié)點(diǎn),公共信息以<ginfo>為節(jié)點(diǎn)名稱,業(yè)務(wù)信息以<binfo>為節(jié)點(diǎn)名稱。詳細(xì)的格式如下:步驟212:將該數(shù)據(jù)切片與預(yù)先設(shè)定的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體。在本步驟中,將不包括數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片1、數(shù)據(jù)切片2和數(shù)據(jù)切片3與步驟201中設(shè)定的包括false的第二數(shù)據(jù)頭進(jìn)行組合,形成對(duì)應(yīng)的消息體。每消息體由第二消息頭和數(shù)據(jù)切片組成。其中第二消息頭作為公共信息和數(shù)據(jù)切片作為業(yè)務(wù)信息。整個(gè)XML格式的消息體以<msgbody>為根節(jié)點(diǎn),公共信息以<ginfo>為節(jié)點(diǎn)名稱,業(yè)務(wù)信息以<binfo>為節(jié)點(diǎn)名稱。詳細(xì)的格式如下:步驟213:以消息隊(duì)列的方式將各個(gè)消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。在本步驟中,以消息隊(duì)列的方式將各個(gè)消息體一次全部傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。在本步驟中,采用的代碼可以為:Hashtableproperties=newHashtable();//對(duì)方IP地址properties.put(“hostname”ReadProperties.getValue(“MQ.properties”,“SEND_IP”));//TRANSPORTproperties.put(“transport”,ReadProperties.getValue(“MQ.properties”,“TRANSPORT”));//通道properties.put(“channel”,ReadProperties.getValue(“MQ.properties”,“CHANNEL”));//端口properties.put(“port",newInteger(Integer.parseInt(ReadProperties.getValue(“MQ.properties”,“SEND_PORT”))));//字符集properties.put(“CCSID”,newInteger(1381));//隊(duì)列管理器QueueManagerqMgr=newMQQueueManager(ReadProperties.getValue(“MQ.properties”,“SEND_QMANAGER”),properties);intopenOptions=MQC.MQOO_OUTPUT|MQC.MQOO_FAIL_IF_QUIESCING;//接收方的隊(duì)列名MQQueuequeue=qMgr.accessQueue(ReadProperties.getValue(“MQ.properties”,“SEND_QNAME”),openOptions);//mq消息MQMessagemsg=newMQMessage();msg.format=MQC.MQFMT_STRING;//msg.characterSet=819;//隊(duì)列管理器編碼字符集為819-簡體中文//List<String>for(Stringmessage:messageList){msg.write(message.getBytes(ReadProperties.getValue(“MQ.properties”,“ENCODING”)));//SpecifythedefaultputmessageoptionsMQPutMessageOptionspmo=newMQPutMessageOptions();//Putthemessagetothequeuequeue.put(msg,pmo);msg.clearMessage();}queue.close();//DisconnectfromtheQueueManagerqMgr.disconnect();如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸裝置。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的數(shù)據(jù)傳輸裝置,包括:獲取單元401,用于獲取待傳輸數(shù)據(jù);切片單元402,用于根據(jù)預(yù)先設(shè)定的切片長度對(duì)所述待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;組合單元403,用于將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;傳輸單元404,用于以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過如圖4所示的實(shí)施例可知,該數(shù)據(jù)傳輸裝置包括:獲取單元、切片單元、組合單元和傳輸單元。切片單元根據(jù)預(yù)先設(shè)定的切片長度對(duì)獲取單元獲取的待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;組合單元將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;傳輸單元以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過上述可知,本方案利用切片單元和組合單元將待傳輸數(shù)據(jù)處理為至少一個(gè)消息體,然后利用傳輸單元將待傳輸數(shù)據(jù)以各個(gè)消息體的形式傳輸給數(shù)據(jù)接收機(jī)構(gòu),由于消息體中的數(shù)據(jù)切片長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。在本發(fā)明一個(gè)實(shí)施例中,如圖5所示,所述數(shù)據(jù)傳輸裝置可以進(jìn)一步包括:轉(zhuǎn)換單元501;所述轉(zhuǎn)換單元501,用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)換為可擴(kuò)展標(biāo)記語言XML格式的待傳輸數(shù)據(jù)。在本發(fā)明一個(gè)實(shí)施例中,如圖6所示,所述數(shù)據(jù)傳輸裝置可以進(jìn)一步包括:加密單元601;所述加密單元601,用于通過預(yù)先設(shè)定的加密算法對(duì)所述待傳輸數(shù)據(jù)進(jìn)行加密。在本發(fā)明一個(gè)實(shí)施例中,如圖7所示,所述數(shù)據(jù)傳輸裝置可以進(jìn)一步包括:第一確定單元701、第二確定單元702、第三確定單元703及判斷單元704;所述第一確定單元701,用于確定所述待傳輸數(shù)據(jù)的第一MD5值;所述第二確定單元702,用于確定每一個(gè)所述數(shù)據(jù)切片的第二MD5值;所述第三確定單元703,用于根據(jù)每一個(gè)所述數(shù)據(jù)切片的第二MD5值,確定各個(gè)所述數(shù)據(jù)切片組合體的第三MD5值;所述判斷單元704,用于判斷所述第一確定單元701確定的第一MD5值是否與所述第三確定單元703確定的第三MD5值相同,如果是,觸發(fā)所述組合單元403執(zhí)行所述將每一個(gè)所述數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。在本發(fā)明一個(gè)實(shí)施例中,所述組合單元403,用于針對(duì)于任意一個(gè)所述數(shù)據(jù)切片,判斷該數(shù)據(jù)切片是否為包括所述待傳輸數(shù)據(jù)結(jié)尾;如果是,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第一消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果否,將該數(shù)據(jù)切片與預(yù)先設(shè)定的第二消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,其中所述第二消息頭中包括非數(shù)據(jù)尾標(biāo)識(shí)符。本發(fā)明一個(gè)實(shí)施例提供了一種可讀介質(zhì),該可讀介質(zhì)包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行上述任一項(xiàng)所述的數(shù)據(jù)傳輸方法。在本發(fā)明一個(gè)實(shí)施例提供了一種存儲(chǔ)控制器,該存儲(chǔ)控制器包括:處理器、存儲(chǔ)其和總線;所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,所述處理器與所述存儲(chǔ)器通過所述總線連接,當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行上述任一所述的數(shù)據(jù)傳輸方法。如圖8所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)可以包括:數(shù)據(jù)接收機(jī)構(gòu)801以及上述任一所述的數(shù)據(jù)傳輸裝置802;其中,所述數(shù)據(jù)接收機(jī)構(gòu)801,用于接收所述數(shù)據(jù)傳輸裝置802傳輸?shù)母鱾€(gè)消息體。通過如圖8所示的實(shí)施例可知,該數(shù)據(jù)傳輸系統(tǒng)包括:數(shù)據(jù)接收機(jī)構(gòu)和數(shù)據(jù)傳輸裝置,數(shù)據(jù)接收機(jī)構(gòu)接收數(shù)據(jù)傳輸裝置傳輸?shù)母鱾€(gè)消息體。由于消息體的長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。在本發(fā)明一個(gè)實(shí)施例中,所述數(shù)據(jù)接收機(jī)構(gòu)801,進(jìn)一步用于針對(duì)于接收的每一個(gè)所述消息體,判斷該消息體是否包括所述第一消息頭,其中,所述第一消息頭中包括數(shù)據(jù)尾標(biāo)識(shí)符;如果是,將接收到的各個(gè)消息體進(jìn)行組合,還原待傳輸數(shù)據(jù);如果否,繼續(xù)接收所述數(shù)據(jù)傳輸裝置傳輸?shù)南Ⅲw。在本發(fā)明一個(gè)實(shí)施例中,當(dāng)數(shù)據(jù)接收機(jī)構(gòu)接收到待傳輸數(shù)據(jù)對(duì)應(yīng)的全部消息體后,根據(jù)各個(gè)消息體對(duì)應(yīng)的消息頭中的信息將各個(gè)消息體進(jìn)行組合,還原待傳輸數(shù)據(jù),將還原后的待傳輸數(shù)據(jù)進(jìn)行存儲(chǔ)等處理。上述裝置及系統(tǒng)內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。綜上所述,本發(fā)明各個(gè)實(shí)施例至少可以實(shí)現(xiàn)如下有益效果:1、在本發(fā)明實(shí)施例中,該數(shù)據(jù)傳輸方法包括:根據(jù)預(yù)先設(shè)定的切片長度對(duì)獲取的待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片,將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體,以消息隊(duì)列的方式將各個(gè)消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過上述過程可知,本方案將待傳輸數(shù)據(jù)處理為至少一個(gè)消息體,然后將待傳輸數(shù)據(jù)以各個(gè)消息體的形式傳輸給數(shù)據(jù)接收機(jī)構(gòu),由于消息體中的數(shù)據(jù)切片長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。2、在本發(fā)明實(shí)施例中,將待傳輸數(shù)據(jù)轉(zhuǎn)換為XML格式的待傳輸數(shù)據(jù),以提高待傳輸數(shù)據(jù)在數(shù)據(jù)接收機(jī)構(gòu)中的可用性。3、在本發(fā)明實(shí)施例中,通過預(yù)先設(shè)定的加密算法對(duì)獲取的待傳輸數(shù)據(jù)進(jìn)行加密,以防止待傳輸數(shù)據(jù)泄露,因此提高了待傳輸數(shù)據(jù)的安全性。4、在本發(fā)明實(shí)施例中,通過在對(duì)待傳輸數(shù)據(jù)進(jìn)行切片處理形成至少一個(gè)數(shù)據(jù)切片之后,在確定各個(gè)數(shù)據(jù)切片組合體的第三MD5值與待傳輸數(shù)據(jù)的第一MD5值相同時(shí),才執(zhí)行將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合。因此提高了至少一個(gè)數(shù)據(jù)切片的完整性。5、在本發(fā)明實(shí)施例中,為包括待傳輸數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片和不包括待傳輸數(shù)據(jù)結(jié)尾的數(shù)據(jù)切片組合不同種類的消息頭,形成不同的消息體。以使數(shù)據(jù)接收機(jī)構(gòu)能夠根據(jù)消息體中的消息頭判斷其接收到的待傳輸數(shù)據(jù)是否完整,從而提高待傳輸數(shù)據(jù)的完整性。6、在本發(fā)明實(shí)施例中,該數(shù)據(jù)傳輸裝置包括:獲取單元、切片單元、組合單元和傳輸單元。切片單元根據(jù)預(yù)先設(shè)定的切片長度對(duì)獲取單元獲取的待傳輸數(shù)據(jù)進(jìn)行切片處理,形成至少一個(gè)數(shù)據(jù)切片;組合單元將每一個(gè)數(shù)據(jù)切片與預(yù)先設(shè)定的消息頭進(jìn)行組合,形成對(duì)應(yīng)的消息體;傳輸單元以消息隊(duì)列的方式將各個(gè)所述消息體傳輸給外部的數(shù)據(jù)接收機(jī)構(gòu)。通過上述可知,本方案利用切片單元和組合單元將待傳輸數(shù)據(jù)處理為至少一個(gè)消息體,然后利用傳輸單元將待傳輸數(shù)據(jù)以各個(gè)消息體的形式傳輸給數(shù)據(jù)接收機(jī)構(gòu),由于消息體中的數(shù)據(jù)切片長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。7、在本發(fā)明實(shí)施例中,該數(shù)據(jù)傳輸系統(tǒng)包括:數(shù)據(jù)接收機(jī)構(gòu)和數(shù)據(jù)傳輸裝置,數(shù)據(jù)接收機(jī)構(gòu)接收數(shù)據(jù)傳輸裝置傳輸?shù)母鱾€(gè)消息體。由于消息體的長度可以根據(jù)業(yè)務(wù)要求靈活設(shè)定,因此本發(fā)明實(shí)施例可以降低數(shù)據(jù)傳輸失敗的概率。需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3