業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法
【專利摘要】本發(fā)明提供了一種業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法,包括:業(yè)務(wù)系統(tǒng)將要發(fā)送的文件的屬性信息文件、文件實(shí)體封裝入包推送至電子文件管理系統(tǒng);電子文件管理系統(tǒng)通過一主表記錄接收的各個包的信息;定時輪循主表,根據(jù)主表的記錄依次獲取到各個包并解壓,將解壓后的包括結(jié)構(gòu)屬性文件的保存路徑信息保存到從表中,將解壓后的包括文件實(shí)體和文件屬性信息文件的數(shù)據(jù)包保存到臨時目錄中;輪循從表,根據(jù)從表的記錄獲取到所述結(jié)構(gòu)屬性文件并據(jù)此將解壓后的數(shù)據(jù)包解析出文件實(shí)體和屬性信息文件;并據(jù)此入庫和上傳至電子文件管理系統(tǒng)的文件服務(wù)器??蓪?shí)現(xiàn)數(shù)據(jù)傳輸過程中的一致性以及在大量業(yè)務(wù)數(shù)據(jù)傳輸時減小電子文件管理系統(tǒng)中的服務(wù)器的壓力。
【專利說明】業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件傳輸方法,特別是指一種業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法。
【背景技術(shù)】
[0002]通常,業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)分別設(shè)置。業(yè)務(wù)系統(tǒng)為用戶提供相關(guān)業(yè)務(wù),并生成相關(guān)的文件,電子文件管理系統(tǒng)具有業(yè)務(wù)系統(tǒng)的接口,用于接收相關(guān)文件,并轉(zhuǎn)換為電子文件管理系統(tǒng)所需要的數(shù)據(jù)格式,例如數(shù)據(jù)表格的形式,在所配置的數(shù)據(jù)庫中進(jìn)行存儲。
[0003]目前,業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)對接的時候,利用Http請求的方式,完成系統(tǒng)與系統(tǒng)間的數(shù)據(jù)傳輸,該過程是將業(yè)務(wù)系統(tǒng)生成的文件的屬性信息文件與文件實(shí)體(或稱為附件)分開請求傳輸。這導(dǎo)致了屬性信息與附件分開傳輸,無法保證數(shù)據(jù)的一致性。
[0004]另外,目前,當(dāng)所傳輸?shù)奈募?shí)體到達(dá)電子文件管理系統(tǒng)后,目前電子文件管理系統(tǒng)則會即時執(zhí)行相應(yīng)的格式轉(zhuǎn)換,存入數(shù)據(jù)庫等動作。電子文件管理系統(tǒng)分配較多的資源(包括CUP、內(nèi)存等)以執(zhí)行所述格式轉(zhuǎn)換與數(shù)據(jù)庫的操作。當(dāng)電子文件管理系統(tǒng)短時間接收來自一個或多個業(yè)務(wù)系統(tǒng)的大量業(yè)務(wù)數(shù)據(jù)時,對電子文件管理系統(tǒng)中的服務(wù)器會造成較大的壓力。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法,以實(shí)現(xiàn)數(shù)據(jù)傳輸過程中的一致性以及在大量業(yè)務(wù)數(shù)據(jù)傳輸時減小電子文件管理系統(tǒng)中的服務(wù)器的壓力。
[0006]本發(fā)明提供的一種業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法,包括步驟:
[0007]A、業(yè)務(wù)系統(tǒng)將要發(fā)送的文件的屬性信息文件、文件實(shí)體封裝在一文件夾下再封裝入包,推送至電子文件管理系統(tǒng);
[0008]B、電子文件管理系統(tǒng)通過一主表記錄接收的各個包的信息;
[0009]C、電子文件管理系統(tǒng)定時輪循主表,根據(jù)主表的記錄依次獲取到各個包并解包,將解包后的包括結(jié)構(gòu)屬性文件的保存路徑信息保存到從表中,將解包后的包括文件實(shí)體和文件屬性信息文件的數(shù)據(jù)包保存到臨時目錄中;
[0010]D、電子文件管理系統(tǒng)輪循從表,根據(jù)從表的記錄獲取到所述結(jié)構(gòu)屬性文件并據(jù)此將解包后的數(shù)據(jù)包解析出文件實(shí)體和屬性信息文件;
[0011]E、將屬性信息文件解析轉(zhuǎn)換電子文件管理系統(tǒng)所需要的格式,生成寫表語句入庫,根據(jù)屬性信息中對應(yīng)的文件路徑屬性信息獲取文件實(shí)體信息上傳至電子文件管理系統(tǒng)的文件服務(wù)器。
[0012]由上,要發(fā)送的文件的屬性信息文件、文件實(shí)體封裝在一文件夾下再封裝入包進(jìn)行傳輸,實(shí)現(xiàn)了數(shù)據(jù)傳輸過程中的一致性。
[0013]并且,從業(yè)務(wù)系統(tǒng)獲取數(shù)據(jù)、解包數(shù)據(jù)包、封裝數(shù)據(jù)入庫,整個過程異步處理,并不要求電子文件管理系統(tǒng)馬上對接收的數(shù)據(jù)進(jìn)行處理,這在處理大數(shù)據(jù)量請求時能有效的分解電子文件管理系統(tǒng)中的服務(wù)器壓力。
[0014]其中,步驟B所述主表記錄接收的各個包的信息包括:包括推送者、包名稱及在本地的存放路徑。
[0015]其中,步驟C所述從表中存儲的內(nèi)容包括:所述結(jié)構(gòu)屬性文件保存的路徑信息、解包后數(shù)據(jù)包名稱UUID。 [0016]其中,步驟C解包后還同時更新主表中記錄的各個包的解包狀態(tài)。
[0017]其中,所述封裝入包為封裝入壓縮包;所述解包為解壓縮包。
[0018]由上可以看出,通過主表、從表可以實(shí)現(xiàn)從業(yè)務(wù)系統(tǒng)獲取數(shù)據(jù)、解壓數(shù)據(jù)包、封裝數(shù)據(jù)入庫各個過程的異步處理,這在處理大數(shù)據(jù)量請求時能有效的分解電子文件管理系統(tǒng)中的服務(wù)器壓力。
【專利附圖】
【附圖說明】
[0019]圖1為業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸?shù)牧鞒淌疽鈭D;
[0020]圖2為壓縮包示意圖;
[0021]圖3為圖2所示壓縮包解壓縮后的示意圖。
【具體實(shí)施方式】
[0022]下面參見附圖對本發(fā)明進(jìn)行詳細(xì)說明,如圖1示出了業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸?shù)牧鞒淌疽鈭D,該文件傳輸包括以下步驟:
[0023]步驟10:當(dāng)業(yè)務(wù)系統(tǒng)要向電子文件管理系統(tǒng)傳輸文件時,首先業(yè)務(wù)系統(tǒng)按照一定的格式將所要發(fā)送的文件的屬性信息封裝成一屬性信息文件,如XML格式的文件,本例中屬性信息文件為Meta, xml文件,將Meta, xml文件與所要發(fā)送的文件(即文件實(shí)體)封裝在一個文件夾下再封裝入壓縮包,如zip包。
[0024]如圖2示出了一個zip包的例子,zip包中可封裝單文件或復(fù)合文件,如圖2 (A)中封裝單文件為FileLoc.doc文件,封裝多文件的圖2(B)中的多文件示出了 FileLoc.doc、FileLocl.txt、FileLoc2.xls、FileLoc3.xml,可見不同的文件也可以是不同類型的文件。
[0025]其中,生成zip包時,zip包名PackageUUID為業(yè)務(wù)系統(tǒng)隨機(jī)生成。zip包中包含結(jié)構(gòu)屬性文件,本例中為FoldSettingXML.xml文件,其是整個zip包內(nèi)容的引導(dǎo)文件,其中,zip 包名 PackageUUID 與 FoldSettingXML.xml 中 PackageUUID —致;FoldSettingXML.xml文件里面記錄有zip包中所封裝的文件實(shí)體的類型、類目(目錄)、文件實(shí)體在zip包中的路徑等信息,如下為FoldSettingXML.xml文件具體內(nèi)容的例子,示出了部分代碼。其中記錄了文件實(shí)體的名稱、類型、權(quán)限等。
[0026]< ? xml version=" 1.0" encoding=" UTF—8" ? >
[0027]<PackageInfoManage
[0028]xmlns:xsi=http://www.w3.0rg/2001/XMLSchema-1nstance
[0029]xs:SchemaLocation=" FolderSetting.xsd" >
[0030]<!—數(shù)據(jù)包標(biāo)識編號(UUID),用于唯一標(biāo)識包一>
[0031]<PackageUUID>38C71948-A70B-4BE8-BC17-BDCBF5F9156A</Package UUID>[0032]〈!一數(shù)據(jù)包的文件類型(單文件、復(fù)合文件)—>
[0033]<FileType> 單文件〈/FileType〉
[0034]〈!一數(shù)據(jù)包中文件所屬類目、案卷的描述(具體格式標(biāo)準(zhǔn)參見電子文件分類標(biāo)準(zhǔn))—>
[0035]<FileCategory> 公司資質(zhì)-專利底稿〈/FileCategory〉
[0036]< !—包元數(shù)據(jù)文件描述—>
[0037]<Metadata>Meta.xml〈/Metadata〉
[0038]< !—數(shù)據(jù)包內(nèi)置包文件的表示方式一>
[0039]〈PackageF iles>
[0040]〈File FileLoc=” 33D6A748-1F1E-4220-A781-1E21A8D52C6D.doc”
[0041]UUID=" 38C71948-A70B-4BE8-BC17-BDCBF5F9156A" Title="專利
[0042]I" ParentFileUUID=" " Format=" doc" />
[0043]〈/PackageFiles〉
[0044]< !-包文件權(quán)限控制信息,所有可訪問對象(組織、職級、用戶)標(biāo)識一>
[0045]<Authorizers>
[0046]<Authorizer Name="張三"0bjectType=,,用戶,,ID=" zhangsan" />
[0047]<Power>List</Power><!—瀏覽條目權(quán)限一>
[0048]<Power>Read</Power><!—閱讀內(nèi)容權(quán)限一>
[0049]<Power>Print</Power><!—打印內(nèi)容權(quán)限一>
[0050]</Authorizers>
[0051 ]<!—數(shù)據(jù)包上傳者信息一>
[0052]〈Uploading Name=" OA 管理系統(tǒng)"DateTime=" 2013-10-03 14:23:12" /></PackageInfoManage>
[0053]zip包中還封裝有Files文件夾,F(xiàn)iles文件夾里面包括屬性信息文件Meta, xml和文件實(shí)體。Files文件夾與FoldSettingXML.xml平級。
[0054]如下示出了 Meta, xml的結(jié)構(gòu)的例子,示出了部分代碼:
[0055]< ? xml version=" 1.0" encoding=" UTF-8" ? >
[0056]〈MetaRoot xs:SchemaLocation=" metadata, xsd"
[0057]xmlns:xs=" http://www.w3.0rg/2001/XMLSchema-1nstance!f >
[0058]〈!一釆用UUID算法生成的文檔標(biāo)識。不給出時由轉(zhuǎn)換服務(wù)自動生成一>
[0059]<DocID>33D6A748-1F1E-4220-A781-1E21A8D52C6D</DocID>
[0060]〈!一文檔的標(biāo)題。標(biāo)題可以與文件名不同,可用于文檔的檢索。一>
[0061]〈Title〉專利 1〈/Title>
[0062]<!—文檔的作者。一>
[0063]〈Author〉張三〈/Author〉
[0064]〈!一文檔的主題。用于將文檔按照相同的主題分組,并可檢索具有相同主題的文檔。__〉
[0065]〈Subject〉 相關(guān)專利底稿底稿〈/Subject〉
[0066]〈!一文檔的摘要與注釋。一>[0067]<AbstractX/Abstract>[0068]< !-文檔最近修改日期。一>[0069]<ModDate>2013-10-02 13:13:02〈/ModDate>[0070]< !—文檔的分類。用于文檔的檢索和分組。一>[0071]<DocUsageX/DocUsage>[0072]< !-關(guān)鍵字集合,每一個關(guān)鍵字用一個“關(guān)鍵字”元素來表達(dá)。一>[0073]〈Keywords〉[0074]<KeywordX/Keyword>[0075]〈/Keywords〉[0076]〈!一用戶自定義元數(shù)據(jù)集合。一>[0077]〈CustomDatas〉[0078]〈CustomData Name=" IDENTIFIER" ></CustomDataX!—標(biāo)識一>[0079]〈CustomData Name=" IDENTIFIER—TYPE" ></CustomDataX!—標(biāo)識類型一>[0080]〈CustomData Name=" IDENTIFIER—NAME" ></CustomDataX!—標(biāo)識名稱一>[0081]〈CustomData Name=" IDENTIFIER—CODE" ></CustomDataX!—標(biāo)識編碼一>[0082]〈CustomData Name=" PROVENANCE" ></CustomDataX!—來源一>[0083]〈CustomData Name=" TITLE" ></CustomDataX!—題名一>[0084]〈CustomData Name=" SUBJECT" ></CustomDataX!—主題一>[0085]〈CustomData Name=" DOCUMENT—NUMBER" ></CustomDataX!—文件編號一>[0086]〈CustomData Name=" FORMAL—CHARACTERISTICS " X/CustomData>〈 !一形式特征一>[0087]〈CustomData Name= " QUANTITY—AND—UNIT " ></CustomDataX!—數(shù)量及單位一>[0088]〈CustomData Name=" 0PENLEVEL!f ></CustomDataX!—文件開放等級一>[0089]〈CustomData Name=" LANGUAGE" ></CustomDataX!—語種一>[0090]〈CustomData Name= " MANUSCRIPT—TYPE " ></CustomDataX!—稿本一XCustomData Name=" ELECTRONIC—ATTRIBUTES" X/CustomData>〈!一電子屬性一>[0091]〈CustomData Name=" FORMAT—INFORMATION" X/CustomData>〈 !一格式信息一>[0092]〈CustomData Name=" COMPUTER—FILE—NAME" ></CustomDataX!—計算機(jī)文檔名一〉[0093]〈CustomData Name=" COMPUTER—FILE—SIZE" ></CustomDataX!—計算機(jī)文檔大小一>[0094]〈CustomData[0095]Name=" DIGITIZATION—PARAMETERS" X/CustomData>〈!一數(shù)字化參數(shù)一>[0096]〈CustomData Name=" MANAGEMENT—ATTRIBUTES " X/CustomData>〈 !一管理屬性一>[0097]〈CustomData Name=" ONLINE—LOCATION" ></CustomDataX!—在線位置一>[0098]〈CustomData Name=" OFFLINE—STORAGE" ></CustomDataX!—離線存儲一>[0099]〈CustomData Name=" DIGITAL—RIGHTS" ></CustomDataX!—數(shù)字產(chǎn)權(quán)一>[0100]〈CustomData Name= " BUSINESS_DESCRIPTION " X/CustomData>〈 !一業(yè)務(wù)描
述一>
[0101]......[0102]〈/CustomDatas〉
[0103]〈/MetaRoot〉
[0104]步驟20:業(yè)務(wù)系統(tǒng)請求webservice服務(wù)推送zip包到電子文件管理系統(tǒng)。電子文件管理系統(tǒng)接受推送的zip包并返回推送成功或失敗狀態(tài)信息。
[0105]步驟30:當(dāng)步驟20推送成功時,則電子文件管理系統(tǒng)將業(yè)務(wù)系統(tǒng)推送信息,包括推送者、zip包名稱及該zip包在電子文件管理系統(tǒng)本地的存放路徑等,保存到主表表A中,以對所接收的各個zip包信息進(jìn)行記錄,如下示出了主表表A的表結(jié)構(gòu):
【權(quán)利要求】
1.一種業(yè)務(wù)系統(tǒng)與電子文件管理系統(tǒng)的文件傳輸方法,其特征在于,包括: A、業(yè)務(wù)系統(tǒng)將要發(fā)送的文件的屬性信息文件、文件實(shí)體封裝在一文件夾下再封裝入包,推送至電子文件管理系統(tǒng); B、電子文件管理系統(tǒng)通過一主表記錄接收的各個包的信息; C、電子文件管理系統(tǒng)定時輪循主表,根據(jù)主表的記錄依次獲取到各個包并解包,將解包后的包括結(jié)構(gòu)屬性文件的保存路徑信息保存到從表中,將解包后的包括文件實(shí)體和文件屬性信息文件的數(shù)據(jù)包保存到臨時目錄中; D、電子文件管理系統(tǒng)輪循從表,根據(jù)從表的記錄獲取到所述結(jié)構(gòu)屬性文件并據(jù)此將解包后的數(shù)據(jù)包解析出文件實(shí)體和屬性信息文件; E、將屬性信息文件解析轉(zhuǎn)換電子文件管理系統(tǒng)所需要的格式,生成寫表語句入庫,根據(jù)屬性信息中對應(yīng)的文件路徑屬性信息獲取文件實(shí)體信息上傳至電子文件管理系統(tǒng)的文件服務(wù)器。
2.根據(jù)權(quán)利要求1所述的文件傳輸,其特征在于,步驟B所述主表記錄接收的各個包的信息包括:包括推送者、包名稱及在本地的存放路徑。
3.根據(jù)權(quán)利要求1所述的文件傳輸,其特征在于,步驟C所述從表中存儲的內(nèi)容包括:所述結(jié)構(gòu)屬性文件保存的路徑信息、解包后數(shù)據(jù)包名稱UUID。
4.根據(jù)權(quán)利要求1所述的文件傳輸,其特征在于,步驟C解包后還同時更新主表中記錄的各個包的解包狀態(tài)。
5.根據(jù)權(quán)利要求1所述的文件傳輸,其特征在于,所述封裝入包為封裝入壓縮包;所述解包為解壓縮包。
【文檔編號】G06F17/30GK103618781SQ201310598396
【公開日】2014年3月5日 申請日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】高敬民 申請人:北京海泰方圓科技有限公司