业务系统与电子文件管理系统的文件传输方法

文档序号:6520324阅读:183来源:国知局
业务系统与电子文件管理系统的文件传输方法
【专利摘要】本发明提供了一种业务系统与电子文件管理系统的文件传输方法,包括:业务系统将要发送的文件的属性信息文件、文件实体封装入包推送至电子文件管理系统;电子文件管理系统通过一主表记录接收的各个包的信息;定时轮循主表,根据主表的记录依次获取到各个包并解压,将解压后的包括结构属性文件的保存路径信息保存到从表中,将解压后的包括文件实体和文件属性信息文件的数据包保存到临时目录中;轮循从表,根据从表的记录获取到所述结构属性文件并据此将解压后的数据包解析出文件实体和属性信息文件;并据此入库和上传至电子文件管理系统的文件服务器。可实现数据传输过程中的一致性以及在大量业务数据传输时减小电子文件管理系统中的服务器的压力。
【专利说明】业务系统与电子文件管理系统的文件传输方法
【技术领域】
[0001]本发明涉及一种文件传输方法,特别是指一种业务系统与电子文件管理系统的文件传输方法。
【背景技术】
[0002]通常,业务系统与电子文件管理系统分别设置。业务系统为用户提供相关业务,并生成相关的文件,电子文件管理系统具有业务系统的接口,用于接收相关文件,并转换为电子文件管理系统所需要的数据格式,例如数据表格的形式,在所配置的数据库中进行存储。
[0003]目前,业务系统与电子文件管理系统对接的时候,利用Http请求的方式,完成系统与系统间的数据传输,该过程是将业务系统生成的文件的属性信息文件与文件实体(或称为附件)分开请求传输。这导致了属性信息与附件分开传输,无法保证数据的一致性。
[0004]另外,目前,当所传输的文件实体到达电子文件管理系统后,目前电子文件管理系统则会即时执行相应的格式转换,存入数据库等动作。电子文件管理系统分配较多的资源(包括CUP、内存等)以执行所述格式转换与数据库的操作。当电子文件管理系统短时间接收来自一个或多个业务系统的大量业务数据时,对电子文件管理系统中的服务器会造成较大的压力。

【发明内容】

[0005]有鉴于此,本发明的主要目的在于提供一种业务系统与电子文件管理系统的文件传输方法,以实现数据传输过程中的一致性以及在大量业务数据传输时减小电子文件管理系统中的服务器的压力。
[0006]本发明提供的一种业务系统与电子文件管理系统的文件传输方法,包括步骤:
[0007]A、业务系统将要发送的文件的属性信息文件、文件实体封装在一文件夹下再封装入包,推送至电子文件管理系统;
[0008]B、电子文件管理系统通过一主表记录接收的各个包的信息;
[0009]C、电子文件管理系统定时轮循主表,根据主表的记录依次获取到各个包并解包,将解包后的包括结构属性文件的保存路径信息保存到从表中,将解包后的包括文件实体和文件属性信息文件的数据包保存到临时目录中;
[0010]D、电子文件管理系统轮循从表,根据从表的记录获取到所述结构属性文件并据此将解包后的数据包解析出文件实体和属性信息文件;
[0011]E、将属性信息文件解析转换电子文件管理系统所需要的格式,生成写表语句入库,根据属性信息中对应的文件路径属性信息获取文件实体信息上传至电子文件管理系统的文件服务器。
[0012]由上,要发送的文件的属性信息文件、文件实体封装在一文件夹下再封装入包进行传输,实现了数据传输过程中的一致性。
[0013]并且,从业务系统获取数据、解包数据包、封装数据入库,整个过程异步处理,并不要求电子文件管理系统马上对接收的数据进行处理,这在处理大数据量请求时能有效的分解电子文件管理系统中的服务器压力。
[0014]其中,步骤B所述主表记录接收的各个包的信息包括:包括推送者、包名称及在本地的存放路径。
[0015]其中,步骤C所述从表中存储的内容包括:所述结构属性文件保存的路径信息、解包后数据包名称UUID。 [0016]其中,步骤C解包后还同时更新主表中记录的各个包的解包状态。
[0017]其中,所述封装入包为封装入压缩包;所述解包为解压缩包。
[0018]由上可以看出,通过主表、从表可以实现从业务系统获取数据、解压数据包、封装数据入库各个过程的异步处理,这在处理大数据量请求时能有效的分解电子文件管理系统中的服务器压力。
【专利附图】

【附图说明】
[0019]图1为业务系统与电子文件管理系统的文件传输的流程示意图;
[0020]图2为压缩包示意图;
[0021]图3为图2所示压缩包解压缩后的示意图。
【具体实施方式】
[0022]下面参见附图对本发明进行详细说明,如图1示出了业务系统与电子文件管理系统的文件传输的流程示意图,该文件传输包括以下步骤:
[0023]步骤10:当业务系统要向电子文件管理系统传输文件时,首先业务系统按照一定的格式将所要发送的文件的属性信息封装成一属性信息文件,如XML格式的文件,本例中属性信息文件为Meta, xml文件,将Meta, xml文件与所要发送的文件(即文件实体)封装在一个文件夹下再封装入压缩包,如zip包。
[0024]如图2示出了一个zip包的例子,zip包中可封装单文件或复合文件,如图2 (A)中封装单文件为FileLoc.doc文件,封装多文件的图2(B)中的多文件示出了 FileLoc.doc、FileLocl.txt、FileLoc2.xls、FileLoc3.xml,可见不同的文件也可以是不同类型的文件。
[0025]其中,生成zip包时,zip包名PackageUUID为业务系统随机生成。zip包中包含结构属性文件,本例中为FoldSettingXML.xml文件,其是整个zip包内容的引导文件,其中,zip 包名 PackageUUID 与 FoldSettingXML.xml 中 PackageUUID —致;FoldSettingXML.xml文件里面记录有zip包中所封装的文件实体的类型、类目(目录)、文件实体在zip包中的路径等信息,如下为FoldSettingXML.xml文件具体内容的例子,示出了部分代码。其中记录了文件实体的名称、类型、权限等。
[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]<!—数据包标识编号(UUID),用于唯一标识包一>
[0031]<PackageUUID>38C71948-A70B-4BE8-BC17-BDCBF5F9156A</Package UUID>[0032]〈!一数据包的文件类型(单文件、复合文件)—>
[0033]<FileType> 单文件〈/FileType〉
[0034]〈!一数据包中文件所属类目、案卷的描述(具体格式标准参见电子文件分类标准)—>
[0035]<FileCategory> 公司资质-专利底稿〈/FileCategory〉
[0036]< !—包元数据文件描述—>
[0037]<Metadata>Meta.xml〈/Metadata〉
[0038]< !—数据包内置包文件的表示方式一>
[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]< !-包文件权限控制信息,所有可访问对象(组织、职级、用户)标识一>
[0045]<Authorizers>
[0046]<Authorizer Name="张三"0bjectType=,,用户,,ID=" zhangsan" />
[0047]<Power>List</Power><!—浏览条目权限一>
[0048]<Power>Read</Power><!—阅读内容权限一>
[0049]<Power>Print</Power><!—打印内容权限一>
[0050]</Authorizers>
[0051 ]<!—数据包上传者信息一>
[0052]〈Uploading Name=" OA 管理系统"DateTime=" 2013-10-03 14:23:12" /></PackageInfoManage>
[0053]zip包中还封装有Files文件夹,Files文件夹里面包括属性信息文件Meta, xml和文件实体。Files文件夹与FoldSettingXML.xml平级。
[0054]如下示出了 Meta, xml的结构的例子,示出了部分代码:
[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算法生成的文档标识。不给出时由转换服务自动生成一>
[0059]<DocID>33D6A748-1F1E-4220-A781-1E21A8D52C6D</DocID>
[0060]〈!一文档的标题。标题可以与文件名不同,可用于文档的检索。一>
[0061]〈Title〉专利 1〈/Title>
[0062]<!—文档的作者。一>
[0063]〈Author〉张三〈/Author〉
[0064]〈!一文档的主题。用于将文档按照相同的主题分组,并可检索具有相同主题的文档。__〉
[0065]〈Subject〉 相关专利底稿底稿〈/Subject〉
[0066]〈!一文档的摘要与注释。一>[0067]<AbstractX/Abstract>[0068]< !-文档最近修改日期。一>[0069]<ModDate>2013-10-02 13:13:02〈/ModDate>[0070]< !—文档的分类。用于文档的检索和分组。一>[0071]<DocUsageX/DocUsage>[0072]< !-关键字集合,每一个关键字用一个“关键字”元素来表达。一>[0073]〈Keywords〉[0074]<KeywordX/Keyword>[0075]〈/Keywords〉[0076]〈!一用户自定义元数据集合。一>[0077]〈CustomDatas〉[0078]〈CustomData Name=" IDENTIFIER" ></CustomDataX!—标识一>[0079]〈CustomData Name=" IDENTIFIER—TYPE" ></CustomDataX!—标识类型一>[0080]〈CustomData Name=" IDENTIFIER—NAME" ></CustomDataX!—标识名称一>[0081]〈CustomData Name=" IDENTIFIER—CODE" ></CustomDataX!—标识编码一>[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!—数量及单位一>[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!—计算机文档名一〉[0093]〈CustomData Name=" COMPUTER—FILE—SIZE" ></CustomDataX!—计算机文档大小一>[0094]〈CustomData[0095]Name=" DIGITIZATION—PARAMETERS" X/CustomData>〈!一数字化参数一>[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!—数字产权一>[0100]〈CustomData Name= " BUSINESS_DESCRIPTION " X/CustomData>〈 !一业务描
述一>
[0101]......[0102]〈/CustomDatas〉
[0103]〈/MetaRoot〉
[0104]步骤20:业务系统请求webservice服务推送zip包到电子文件管理系统。电子文件管理系统接受推送的zip包并返回推送成功或失败状态信息。
[0105]步骤30:当步骤20推送成功时,则电子文件管理系统将业务系统推送信息,包括推送者、zip包名称及该zip包在电子文件管理系统本地的存放路径等,保存到主表表A中,以对所接收的各个zip包信息进行记录,如下示出了主表表A的表结构:
【权利要求】
1.一种业务系统与电子文件管理系统的文件传输方法,其特征在于,包括: A、业务系统将要发送的文件的属性信息文件、文件实体封装在一文件夹下再封装入包,推送至电子文件管理系统; B、电子文件管理系统通过一主表记录接收的各个包的信息; C、电子文件管理系统定时轮循主表,根据主表的记录依次获取到各个包并解包,将解包后的包括结构属性文件的保存路径信息保存到从表中,将解包后的包括文件实体和文件属性信息文件的数据包保存到临时目录中; D、电子文件管理系统轮循从表,根据从表的记录获取到所述结构属性文件并据此将解包后的数据包解析出文件实体和属性信息文件; E、将属性信息文件解析转换电子文件管理系统所需要的格式,生成写表语句入库,根据属性信息中对应的文件路径属性信息获取文件实体信息上传至电子文件管理系统的文件服务器。
2.根据权利要求1所述的文件传输,其特征在于,步骤B所述主表记录接收的各个包的信息包括:包括推送者、包名称及在本地的存放路径。
3.根据权利要求1所述的文件传输,其特征在于,步骤C所述从表中存储的内容包括:所述结构属性文件保存的路径信息、解包后数据包名称UUID。
4.根据权利要求1所述的文件传输,其特征在于,步骤C解包后还同时更新主表中记录的各个包的解包状态。
5.根据权利要求1所述的文件传输,其特征在于,所述封装入包为封装入压缩包;所述解包为解压缩包。
【文档编号】G06F17/30GK103618781SQ201310598396
【公开日】2014年3月5日 申请日期:2013年11月22日 优先权日:2013年11月22日
【发明者】高敬民 申请人:北京海泰方圆科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1