終端、服務(wù)器、文件傳輸系統(tǒng)和方法
【專利摘要】本發(fā)明提供了一種終端,包括:獲取單元,用于根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù);導(dǎo)出單元,用于按照預(yù)設(shè)的導(dǎo)出方式,將獲取單元獲取的指定的信息表數(shù)據(jù)導(dǎo)出成信息文件;存儲(chǔ)單元,用于存儲(chǔ)信息文件;終端交互單元,用于從存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并將已存儲(chǔ)的信息文件發(fā)送至服務(wù)器,以供服務(wù)器將已存儲(chǔ)的信息文件處理成信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。相應(yīng)地,本發(fā)明還提供了一種服務(wù)器、文件傳輸系統(tǒng)和文件傳輸方法。通過(guò)本發(fā)明的技術(shù)方案,可以減輕SOA的接口平臺(tái)的數(shù)據(jù)交互壓力,提高數(shù)據(jù)交互的效率,同時(shí)保證數(shù)據(jù)交互的安全性。
【專利說(shuō)明】終端、服務(wù)器、文件傳輸系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,具體而言,涉及一種終端、一種服務(wù)器、一種文件傳輸系統(tǒng)和一種文件傳輸方法。
【背景技術(shù)】
[0002]ODI (Oracle Data Integrator, Oracle 數(shù)據(jù)集成)是 Oracle 在 2006 年 10 月收購(gòu)Sunopsis公司后,整合Sunopsis Active Integration Platform而推出的一款數(shù)據(jù)集成工具,現(xiàn)在是 Oracle Fusion Middleware 的組件。和 Oracle 自己的 OWB (OracIe WarehouseBuild)相比,ODI支持更多的異構(gòu)數(shù)據(jù)源,支持S0A,支持JythonJP OWB正好互補(bǔ)。ODI和OffB都是所謂的ELT工具,和通常所見(jiàn)的ETL工具不同,它們不是采用獨(dú)立的引擎而是采用RDBMS (Ralational DataBase Management System,關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
[0003]Oracle Data Integrator是以Java圖形模塊和調(diào)度代理訪問(wèn)的模塊化信息庫(kù)為中心進(jìn)行組織的。圖形模塊用于設(shè)計(jì)和構(gòu)建集成過(guò)程,代理用于安排和協(xié)調(diào)集成任務(wù)。當(dāng)Oracle Data Integrator項(xiàng)目投入生產(chǎn)時(shí),數(shù)據(jù)管理員可以使用基于Web的MetadataNavigator應(yīng)用程序來(lái)根據(jù)信息庫(kù)中的元數(shù)據(jù)生成報(bào)告?,F(xiàn)成的知識(shí)模塊可以使用特定于平臺(tái)的代碼和工具跨異構(gòu)平臺(tái)提取和加載數(shù)據(jù)。
[0004]Oracle Data Integrator信息庫(kù)包含一個(gè)主信息庫(kù)(包含有關(guān)用戶和角色的詳細(xì)信息)、到數(shù)據(jù)庫(kù)和其他數(shù)據(jù)源的連接、項(xiàng)目版本以及一個(gè)或多個(gè)工作信息庫(kù)(包含數(shù)據(jù)模型的詳細(xì)信息以及用于集成數(shù)據(jù)的映射)。這些信息庫(kù)可以存儲(chǔ)在Oracle和非Oracle關(guān)系數(shù)據(jù)庫(kù)中,可以使用圖形模塊進(jìn)行管理,并可以在運(yùn)行時(shí)由代理進(jìn)行訪問(wèn)。
[0005]SOA平臺(tái)將SOA相關(guān)技術(shù)與ETL技術(shù)充分結(jié)合,用Oracle公司ODI產(chǎn)品進(jìn)行底層大批量數(shù)據(jù)處理,用BPEL (Business Process Execution Language,業(yè)務(wù)處理執(zhí)行語(yǔ)言)技術(shù)將Webservice接口和ODI程序組裝成完整的業(yè)務(wù)流程,從而使SOA平臺(tái)具備大批量數(shù)據(jù)處理能力。
[0006]針對(duì)上述技術(shù)有以下不足:
[0007]1、ODI接口是點(diǎn)對(duì)點(diǎn)的傳輸方式,不支持一對(duì)多的傳輸。
[0008]2、ODI產(chǎn)品功能不支持并行調(diào)用,不允許相同事務(wù)同時(shí)運(yùn)行。
[0009]3、安全性較差,需要開(kāi)放數(shù)據(jù)庫(kù)用戶及建立視圖和中間表。
[0010]因此,需要一種新的技術(shù)方案,以解決以上存在的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0011]本發(fā)明正是基于上述問(wèn)題,提出了一種新的技術(shù)方案,可以支持一對(duì)多的數(shù)據(jù)交互,從而減輕SOA的接口平臺(tái)的數(shù)據(jù)交互壓力,提高數(shù)據(jù)交互的效率,同時(shí)保證數(shù)據(jù)交互的安全性。
[0012]有鑒于此,本發(fā)明提出了一種終端,包括:獲取單元,用于根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù);導(dǎo)出單元,用于按照預(yù)設(shè)的導(dǎo)出方式,將所述獲取單元獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件;存儲(chǔ)單元,用于存儲(chǔ)所述信息文件;終端交互單元,用于從所述存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器,以供所述服務(wù)器將所述已存儲(chǔ)的信息文件處理成信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0013]在該技術(shù)方案中,將數(shù)據(jù)庫(kù)中的信息表數(shù)據(jù)導(dǎo)出成信息文件,并將信息文件存儲(chǔ)到存儲(chǔ)單元中,其中,存儲(chǔ)單元可以是終端中的一個(gè)指定的存儲(chǔ)目錄,該指定的存儲(chǔ)目錄可以存儲(chǔ)多個(gè)信息文件,終端交互單元可以實(shí)時(shí)或定時(shí)的從存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并發(fā)送至服務(wù)器,服務(wù)器再將信息文件重新解析回信息表數(shù)據(jù)后存入數(shù)據(jù)庫(kù),通過(guò)上述方式傳輸數(shù)據(jù),可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫Γ岣邤?shù)據(jù)傳輸?shù)男省?br>
[0014]在上述技術(shù)方案中,優(yōu)選地,還包括:文件處理單元,用于對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及所述終端交互單元還用于:將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器,以供所述服務(wù)器將所述壓縮和/或加密信息文件處理成所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0015]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0016]在上述技術(shù)方案中,優(yōu)選地,所述終端交互單元還用于:接收所述服務(wù)器發(fā)送的是否成功存儲(chǔ)所述信息表數(shù)據(jù)的反饋信息,并根據(jù)所述反饋信息判斷是否重新獲取所述信息表數(shù)據(jù)。
[0017]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0018]根據(jù)本發(fā)明的另一方面,還提供了一種服務(wù)器,包括:服務(wù)器端交互單元,用于接收和存儲(chǔ)終端發(fā)送的已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向處理單元發(fā)送獲取所述已存儲(chǔ)的信息文件的通知,其中,所述已存儲(chǔ)的信息文件中包括信息表數(shù)據(jù);所述處理單元,用于在接收到所述服務(wù)器端交互單元發(fā)送的所述通知時(shí),獲取所述服務(wù)器端交互單元存儲(chǔ)的所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0019]在該技術(shù)方案中,以信息文件的形式傳輸信息表數(shù)據(jù),而不是直接以數(shù)據(jù)的形式傳輸,這樣可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫?,提高?shù)據(jù)傳輸?shù)男省?br>
[0020]在上述技術(shù)方案中,優(yōu)選地,所述服務(wù)器端交互單元還用于:接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及所述處理單元還用于:將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,以得到所述已存儲(chǔ)的信息文件。
[0021]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0022]在上述技術(shù)方案中,優(yōu)選地,還包括:反饋單元,用于判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端。[0023]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0024]根據(jù)本發(fā)明的另一方面,還提供了一種文件傳輸系統(tǒng),包括:上述技術(shù)方案中任一項(xiàng)所述的終端和上述技術(shù)方案中任一項(xiàng)所述的服務(wù)器。
[0025]根據(jù)本發(fā)明的又一方面,還提供了一種文件傳輸方法,包括:步驟402,終端根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù);步驟404,所述終端按照預(yù)設(shè)的導(dǎo)出方式,將獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件;步驟406,所述終端存儲(chǔ)所述信息文件;步驟408,所述終端獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器;步驟410,所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的所述已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向所述服務(wù)器的處理單元發(fā)送獲取通知;步驟412,所述處理單元在接收到所述獲取通知時(shí),獲取所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0026]在該技術(shù)方案中,將數(shù)據(jù)庫(kù)中的信息表數(shù)據(jù)導(dǎo)出成信息文件,并將信息文件存儲(chǔ)到終端中的一個(gè)指定的存儲(chǔ)目錄(該指定的存儲(chǔ)目錄可以存儲(chǔ)多個(gè)信息文件),終端可以實(shí)時(shí)或定時(shí)的從存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并發(fā)送至服務(wù)器,服務(wù)器再將信息文件重新解析回信息表數(shù)據(jù)后存入數(shù)據(jù)庫(kù),通過(guò)上述方式傳輸數(shù)據(jù),可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫Γ岣邤?shù)據(jù)傳輸?shù)男省?br>
[0027]在上述技術(shù)方案中,優(yōu)選地,還包括:所述終端對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器。
[0028]在上述技術(shù)方案中,優(yōu)選地,還包括:所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及所述處理單元將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,得到所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0029]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0030]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端;所述終端根據(jù)所述判斷結(jié)果判斷是否重新獲取所述信息表數(shù)據(jù)。
[0031]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0032]通過(guò)以上技術(shù)方案,可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)交互,從而減輕SOA的接口平臺(tái)的數(shù)據(jù)交互壓力,提高數(shù)據(jù)交互的效率,同時(shí)保證數(shù)據(jù)交互的安全性。
【專利附圖】
【附圖說(shuō)明】
[0033]圖1示出了根據(jù)本發(fā)明的實(shí)施例的終端的框圖;[0034]圖2示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)器的框圖;
[0035]圖3示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸系統(tǒng)的框圖;
[0036]圖4示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的流程圖;
[0037]圖5示出了根據(jù)本發(fā)明的又一實(shí)施例的文件傳輸系統(tǒng)的框圖;
[0038]圖6示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的具體流程圖;
[0039]圖7示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的邏輯流程圖。
【具體實(shí)施方式】
[0040]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0041]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi)的具體實(shí)施例的限制。
[0042]圖1示出了根據(jù)本發(fā)明的實(shí)施例的終端的框圖。
[0043]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的終端100,包括:獲取單元102,用于根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù);導(dǎo)出單元104,用于按照預(yù)設(shè)的導(dǎo)出方式,將所述獲取單元獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件;存儲(chǔ)單元106,用于存儲(chǔ)所述信息文件;終端交互單元108,用于從所述存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器,以供所述服務(wù)器將所述已存儲(chǔ)的信息文件處理成信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0044]在該技術(shù)方案中,將數(shù)據(jù)庫(kù)中的信息表數(shù)據(jù)導(dǎo)出成信息文件,并將信息文件存儲(chǔ)到存儲(chǔ)單元中,其中,存儲(chǔ)單元可以是終端中的一個(gè)指定的存儲(chǔ)目錄,該指定的存儲(chǔ)目錄可以存儲(chǔ)多個(gè)信息文件,終端交互單元可以實(shí)時(shí)或定時(shí)的從存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并發(fā)送至服務(wù)器,服務(wù)器再將信息文件重新解析回信息表數(shù)據(jù)后存入數(shù)據(jù)庫(kù),通過(guò)上述方式傳輸數(shù)據(jù),可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫?,提高?shù)據(jù)傳輸?shù)男省?br>
[0045]在上述技術(shù)方案中,優(yōu)選地,還包括:文件處理單元110,用于對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及所述終端交互單元108還用于:將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器,以供所述服務(wù)器將所述壓縮和/或加密信息文件處理成所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0046]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0047]在上述技術(shù)方案中,優(yōu)選地,所述終端交互單元108還用于:接收所述服務(wù)器發(fā)送的是否成功存儲(chǔ)所述信息表數(shù)據(jù)的反饋信息,并根據(jù)所述反饋信息判斷是否重新獲取所述信息表數(shù)據(jù)。
[0048]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0049]圖2示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)器的框圖。
[0050]如圖2所示,根據(jù)本發(fā)明的實(shí)施例的服務(wù)器200,包括:服務(wù)器端交互單元202,用于接收和存儲(chǔ)終端發(fā)送的已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向處理單元204發(fā)送獲取所述已存儲(chǔ)的信息文件的通知,其中,所述已存儲(chǔ)的信息文件中包括信息表數(shù)據(jù);所述處理單元204,用于在接收到所述服務(wù)器端交互單元發(fā)送的所述通知時(shí),獲取所述服務(wù)器端交互單元202存儲(chǔ)的所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0051]在該技術(shù)方案中,以信息文件的形式傳輸信息表數(shù)據(jù),而不是直接以數(shù)據(jù)的形式傳輸,這樣可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫?,提高?shù)據(jù)傳輸?shù)男省?br>
[0052]在上述技術(shù)方案中,優(yōu)選地,所述服務(wù)器端交互單元202還用于:接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及所述處理單元204還用于:將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,以得到所述已存儲(chǔ)的信息文件。
[0053]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0054]在上述技術(shù)方案中,優(yōu)選地,還包括:反饋單元206,用于判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端。
[0055]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0056]圖3示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸系統(tǒng)的框圖。
[0057]如圖3所示,根據(jù)本發(fā)明的實(shí)施例的文件傳輸系統(tǒng)300,包括:上述技術(shù)方案中任一項(xiàng)所述的終端100和上述技術(shù)方案中任一項(xiàng)所述的服務(wù)器200。
[0058]圖4示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的流程圖。
[0059]如圖4所示,根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法,包括:步驟402,終端根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù);步驟404,所述終端按照預(yù)設(shè)的導(dǎo)出方式,將獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件;步驟406,所述終端存儲(chǔ)所述信息文件;步驟408,所述終端獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器;步驟410,所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的所述已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向所述服務(wù)器的處理單元發(fā)送獲取通知;步驟412,所述處理單元在接收到所述獲取通知時(shí),獲取所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0060]在該技術(shù)方案中,將數(shù)據(jù)庫(kù)中的信息表數(shù)據(jù)導(dǎo)出成信息文件,并將信息文件存儲(chǔ)到終端中的一個(gè)指定的存儲(chǔ)目錄(該指定的存儲(chǔ)目錄可以存儲(chǔ)多個(gè)信息文件),終端可以實(shí)時(shí)或定時(shí)的從存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并發(fā)送至服務(wù)器,服務(wù)器再將信息文件重新解析回信息表數(shù)據(jù)后存入數(shù)據(jù)庫(kù),通過(guò)上述方式傳輸數(shù)據(jù),可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)傳輸,從而減少數(shù)據(jù)傳輸?shù)膲毫?,提高?shù)據(jù)傳輸?shù)男省?br>
[0061]在上述技術(shù)方案中,優(yōu)選地,還包括:所述終端對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器。
[0062]在上述技術(shù)方案中,優(yōu)選地,還包括:所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及所述處理單元將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,得到所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
[0063]在該技術(shù)方案中,將信息文件進(jìn)行壓縮和/或加密,這樣,不但會(huì)提高傳輸效率還可以通過(guò)加密保護(hù),避免由于文件的損壞、丟失或是被竊聽(tīng)、竊取而為用戶造成損失,也保證了信息文件的真實(shí)有效性。
[0064]在上述技術(shù)方案中,優(yōu)選地,還包括:判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端;所述終端根據(jù)所述判斷結(jié)果判斷是否重新獲取所述信息表數(shù)據(jù)。
[0065]在該技術(shù)方案中,向終端反饋服務(wù)器的存儲(chǔ)結(jié)果,這樣,保證終端可以清楚的獲知信息表數(shù)據(jù)的傳輸情況,并根據(jù)反饋的信息進(jìn)一步?jīng)Q定是否重新傳輸信息表數(shù)據(jù),從而實(shí)現(xiàn)對(duì)傳輸過(guò)程的監(jiān)控和管理,保證終端和服務(wù)器中數(shù)據(jù)的完整性和一致性。
[0066]圖5示出了根據(jù)本發(fā)明的又一實(shí)施例的文件傳輸系統(tǒng)的框圖。
[0067]如圖5所示,根據(jù)本發(fā)明的又一實(shí)施例的文件傳輸系統(tǒng)500包括三部分:第一部分是數(shù)據(jù)傳輸端502 (即終端),指的是數(shù)據(jù)交互的源端系統(tǒng);第二部分是異步文件傳輸組件504,提供客戶端到服務(wù)端的文件傳輸機(jī)制;第三部分是數(shù)據(jù)接收端506(即服務(wù)器),接收傳輸端的數(shù)據(jù)并存儲(chǔ)。本發(fā)明就是通過(guò)采用異步文件傳輸組件504將信息表數(shù)據(jù)轉(zhuǎn)化為信息文件的方式傳送。
[0068]下面結(jié)合圖6和圖7詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。
[0069]圖6示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的具體流程圖。
[0070]如圖6所示,根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的具體流程如下:
[0071]步驟602,數(shù)據(jù)接收端發(fā)送請(qǐng)求給數(shù)據(jù)傳輸端,要求上報(bào)信息數(shù)據(jù),或者數(shù)據(jù)傳輸端主動(dòng)要求上報(bào)信息數(shù)據(jù)。
[0072]步驟604,數(shù)據(jù)傳輸端接到請(qǐng)求后或主動(dòng)將相關(guān)的信息表數(shù)據(jù)導(dǎo)出成信息文件,按規(guī)則生成UUID壓縮包,寫(xiě)入本地指定的文件存儲(chǔ)目錄(即終端存儲(chǔ)單元)。
[0073]步驟606,異步傳輸組件將信息文件包傳輸?shù)綌?shù)據(jù)接收端制定的文件存儲(chǔ)目錄,并通知其獲取文件。
[0074]步驟608,數(shù)據(jù)接收端接到通知后取走信息文件包,解壓校驗(yàn)后導(dǎo)入數(shù)據(jù)庫(kù),同時(shí)反饋上報(bào)結(jié)果。
[0075]圖7示出了根據(jù)本發(fā)明的實(shí)施例的文件傳輸方法的邏輯流程圖。
[0076]如圖7所示,文件傳輸方法的具體邏輯流程如下:
[0077]步驟702,數(shù)據(jù)傳輸端受理上報(bào)請(qǐng)求。
[0078]步驟704,根據(jù)上報(bào)請(qǐng)求完成數(shù)據(jù)準(zhǔn)備。
[0079]步驟706,生成信息文件。數(shù)據(jù)固化:完成數(shù)據(jù)準(zhǔn)備工作后,根據(jù)業(yè)務(wù)數(shù)據(jù)校驗(yàn)規(guī)貝U,抽取相關(guān)數(shù)據(jù),并按照文件格式或模板、文件生成類型等生成信息文件。同時(shí)將信息文件按照UUID命名打包為rar格式壓縮包,如UUID隨機(jī)數(shù).rar,并計(jì)算該壓縮包的MD5碼值。
[0080]步驟708,將信息文件放入指定目錄中存儲(chǔ)。上傳文件:將信息文件上傳到服務(wù)機(jī)指定的目標(biāo)存儲(chǔ)目錄,上傳完后,在同文件夾下新建一個(gè)名為index, dat的空文本標(biāo)識(shí)文件和 message, properties 校驗(yàn)文件。
[0081]可參考目錄:
[0082]1-data目標(biāo)存儲(chǔ)目錄
[0083]1-UUID信息文件目錄
[0084]1-UUID.rar 信息文件包
[0085]1-1ndex, dat傳輸?shù)臉?biāo)識(shí)文件
[0086]1-message, properties校驗(yàn)文件,文件壓縮包MD5值等。
[0087]步驟710,信息文件壓縮/加密。異步傳輸組件的客戶端程序定時(shí)掃描數(shù)據(jù)傳輸端的目標(biāo)存儲(chǔ)目錄(index, dat標(biāo)識(shí)文件),并將信息文件進(jìn)行壓縮/加密。
[0088]步驟712,將壓縮/加密后的信息文件從傳輸源端發(fā)送到數(shù)據(jù)接收端的指定存儲(chǔ)目錄。
[0089]步驟714,文件傳輸完畢后,服務(wù)端程序定時(shí)掃描數(shù)據(jù)接收端的目標(biāo)存儲(chǔ)目錄,并調(diào)用Webservice接口通知數(shù)據(jù)接收端取走文件,數(shù)據(jù)接收端接到通知后,可采用SSH協(xié)議等技術(shù)從數(shù)據(jù)接收端服務(wù)機(jī)的目標(biāo)存儲(chǔ)目錄取走文件。
[0090]步驟716,解析信息文件包,校驗(yàn)壓縮包MD5值,確保安全性后,將數(shù)據(jù)信息文件解析成數(shù)據(jù)并入庫(kù)。
[0091]步驟718,受理驗(yàn)證請(qǐng)求,反饋上報(bào)結(jié)果:完成上述操作后,將結(jié)果反饋給數(shù)據(jù)傳輸端的數(shù)據(jù)源業(yè)務(wù)系統(tǒng),成功表示此次數(shù)據(jù)交互過(guò)程完成,流程結(jié)束,失敗的話則需要重新執(zhí)行流程,或通過(guò)異步文件傳輸組件提供的監(jiān)控平臺(tái)手工干預(yù)。
[0092]步驟720,數(shù)據(jù)傳輸端受理反饋上報(bào)請(qǐng)求。
[0093]步驟722,判斷上報(bào)是否成功,成功表示此次數(shù)據(jù)交互過(guò)程完成,流程結(jié)束,失敗的話則需要重新執(zhí)行流程,或通過(guò)異步文件傳輸組件提供的監(jiān)控平臺(tái)手工干預(yù)。
[0094]本發(fā)明提供了異步文件傳輸?shù)姆绞剑瑪?shù)據(jù)交互的兩端,數(shù)據(jù)發(fā)送端可以通過(guò)把數(shù)據(jù)記錄導(dǎo)出文件,通過(guò)異步的傳輸文件數(shù)據(jù)接收端,最后解析文件入庫(kù),中間可以結(jié)合SOA平臺(tái)的WebService接口實(shí)現(xiàn)數(shù)據(jù)交互的通知機(jī)制。
[0095]本發(fā)明主要有以下幾點(diǎn):
[0096]1、同時(shí)支持多對(duì)一的數(shù)據(jù)匯總、一對(duì)多的數(shù)據(jù)分發(fā)。本發(fā)明主要針對(duì)多對(duì)一的數(shù)據(jù)匯總進(jìn)行說(shuō)明。
[0097]2、靈活性,數(shù)據(jù)包通過(guò)UUID方式命名,程序解析可靈活的制定業(yè)務(wù)規(guī)則,同時(shí)也支持并行調(diào)用。
[0098]3、安全性,通過(guò)文件壓縮包MD5碼值校驗(yàn)文件的完整性與安全性。同時(shí)也可使用指定的加密算法AES (128位)或PGP (Java支持的標(biāo)準(zhǔn)加密庫(kù))進(jìn)行加密,加密后從源端發(fā)送到目的端,在傳輸過(guò)程中可選用SSL建立安全鏈路。
[0099]4、可控性,可對(duì)傳輸過(guò)程的進(jìn)行監(jiān)控和管理,消息通知預(yù)警等方式保證數(shù)據(jù)的完整性與一致性。
[0100]以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案,通過(guò)本發(fā)明的技術(shù)方案,可以實(shí)現(xiàn)一對(duì)多的數(shù)據(jù)交互,從而減輕SOA的接口平臺(tái)的數(shù)據(jù)交互壓力,提高數(shù)據(jù)交互的效率,同時(shí)保證數(shù)據(jù)交互的安全性。
[0101]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種終端,其特征在于,包括: 獲取單元,用于根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù); 導(dǎo)出單元,用于按照預(yù)設(shè)的導(dǎo)出方式,將所述獲取單元獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件; 存儲(chǔ)單元,用于存儲(chǔ)所述信息文件; 終端交互單元,用于從所述存儲(chǔ)單元中獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器,以供所述服務(wù)器將所述已存儲(chǔ)的信息文件處理成信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的終端,其特征在于,還包括: 文件處理單元,用于對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及 所述終端交互單元還用于: 將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器,以供所述服務(wù)器將所述壓縮和/或加密信息文件處理成所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
3.根據(jù)權(quán)利要求1或2所述的終端,其特征在于,所述終端交互單元還用于: 接收所述服務(wù)器發(fā)送的是否成功存儲(chǔ)所述信息表數(shù)據(jù)的反饋信息,并根據(jù)所述反饋信息判斷是否重新獲取所述信息表數(shù)據(jù)。
4.一種服務(wù)器,其特征在于,包括: 服務(wù)器端交互單元,用于接收和存儲(chǔ)終端發(fā)送的已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向處理單元發(fā)送獲取所述已存儲(chǔ)的信息文件的通知,其中,所述已存儲(chǔ)的信息文件中包括信息表數(shù)據(jù); 所述處理單元,用于在接收到所述服務(wù)器端交互單元發(fā)送的所述通知時(shí),獲取所述服務(wù)器端交互單元存儲(chǔ)的所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
5.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述服務(wù)器端交互單元還用于: 接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及 所述處理單元還用于: 將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,以得到所述已存儲(chǔ)的信息文件。
6.根據(jù)權(quán)利要求4或5所述的服務(wù)器,其特征在于,還包括: 反饋單元,用于判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端。
7.一種文件傳輸系統(tǒng),其特征在于,包括:如權(quán)利要求1至3中任一項(xiàng)所述的終端和如權(quán)利要求4至6中任一項(xiàng)所述的服務(wù)器。
8.一種文件傳輸方法,其特征在于,包括: 步驟402,終端根據(jù)接收到的信息獲取指令,獲取指定的信息表數(shù)據(jù); 步驟404,所述終端按照預(yù)設(shè)的導(dǎo)出方式,將獲取的所述指定的信息表數(shù)據(jù)導(dǎo)出成信息文件; 步驟406,所述終端存儲(chǔ)所述信息文件;步驟408,所述終端獲取已存儲(chǔ)的信息文件,并將所述已存儲(chǔ)的信息文件發(fā)送至服務(wù)器; 步驟410,所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的所述已存儲(chǔ)的信息文件,并在接收到所述已存儲(chǔ)的信息文件時(shí),向所述服務(wù)器的處理單元發(fā)送獲取通知; 步驟412,所述處理單元在接收到所述獲取通知時(shí),獲取所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
9.根據(jù)權(quán)利要求8所述的文件傳輸方法,其特征在于,還包括: 所述終端對(duì)所述已存儲(chǔ)的信息文件進(jìn)行壓縮和/或加密處理,以得到壓縮和/或加密信息文件;以及 將所述壓縮和/或加密信息文件發(fā)送至所述服務(wù)器。
10.根據(jù)權(quán)利要求9所述的文件傳輸方法,其特征在于,還包括: 所述服務(wù)器接收和存儲(chǔ)所述終端發(fā)送的壓縮和/或加密信息文件;以及所述處理單元將所述壓縮和/或加密信息文件進(jìn)行解壓和/或解密處理,得到所述已存儲(chǔ)的信息文件,并從所述已存儲(chǔ)的信息文件中解析出所述信息表數(shù)據(jù)后進(jìn)行存儲(chǔ)。
11.根據(jù)權(quán)利要求8至10中任一項(xiàng)所述的文件傳輸方法,其特征在于,還包括: 判斷所述處理單元是否已成功存儲(chǔ)所述信息表數(shù)據(jù),并將判斷結(jié)果反饋至所述終端; 所述終端根據(jù)所述判斷結(jié)果判斷是否重新獲取所述信息表數(shù)據(jù)。
【文檔編號(hào)】H04L29/06GK103532986SQ201310535548
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年11月1日 優(yōu)先權(quán)日:2013年11月1日
【發(fā)明者】程默 申請(qǐng)人:深圳中興網(wǎng)信科技有限公司