《业务系统与电子文件管理系统的文件传输方法.pdf》由会员分享,可在线阅读,更多相关《业务系统与电子文件管理系统的文件传输方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103618781 A (43)申请公布日 2014.03.05 CN 103618781 A (21)申请号 201310598396.X (22)申请日 2013.11.22 H04L 29/08(2006.01) H04L 12/70(2013.01) G06F 17/30(2006.01) (71)申请人 北京海泰方圆科技有限公司 地址 100094 北京市海淀区东北旺西路 8 号 中关村软件园9号楼国际软件大厦E座 一层、 二层 (72)发明人 高敬民 (74)专利代理机构 北京华夏正合知识产权代理 事务所 ( 普通合伙 ) 11017 代理人 韩登营 张焕。
2、亮 (54) 发明名称 业务系统与电子文件管理系统的文件传输方 法 (57) 摘要 本发明提供了一种业务系统与电子文件管理 系统的文件传输方法, 包括 : 业务系统将要发送 的文件的属性信息文件、 文件实体封装入包推送 至电子文件管理系统 ; 电子文件管理系统通过一 主表记录接收的各个包的信息 ; 定时轮循主表, 根据主表的记录依次获取到各个包并解压, 将解 压后的包括结构属性文件的保存路径信息保存到 从表中, 将解压后的包括文件实体和文件属性信 息文件的数据包保存到临时目录中 ; 轮循从表, 根据从表的记录获取到所述结构属性文件并据此 将解压后的数据包解析出文件实体和属性信息文 件 ; 并据。
3、此入库和上传至电子文件管理系统的文 件服务器。可实现数据传输过程中的一致性以及 在大量业务数据传输时减小电子文件管理系统中 的服务器的压力。 (51)Int.Cl. 权利要求书 1 页 说明书 6 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书6页 附图3页 (10)申请公布号 CN 103618781 A CN 103618781 A 1/1 页 2 1. 一种业务系统与电子文件管理系统的文件传输方法, 其特征在于, 包括 : A、 业务系统将要发送的文件的属性信息文件、 文件实体封装在一文件夹下再封装入 包, 推送至电子文件管理系统 ;。
4、 B、 电子文件管理系统通过一主表记录接收的各个包的信息 ; C、 电子文件管理系统定时轮循主表, 根据主表的记录依次获取到各个包并解包, 将解 包后的包括结构属性文件的保存路径信息保存到从表中, 将解包后的包括文件实体和文件 属性信息文件的数据包保存到临时目录中 ; D、 电子文件管理系统轮循从表, 根据从表的记录获取到所述结构属性文件并据此将解 包后的数据包解析出文件实体和属性信息文件 ; E、 将属性信息文件解析转换电子文件管理系统所需要的格式, 生成写表语句入库, 根 据属性信息中对应的文件路径属性信息获取文件实体信息上传至电子文件管理系统的文 件服务器。 2.根据权利要求1所述的文件。
5、传输, 其特征在于, 步骤B所述主表记录接收的各个包的 信息包括 : 包括推送者、 包名称及在本地的存放路径。 3. 根据权利要求 1 所述的文件传输, 其特征在于, 步骤 C 所述从表中存储的内容包括 : 所述结构属性文件保存的路径信息、 解包后数据包名称 UUID。 4.根据权利要求1所述的文件传输, 其特征在于, 步骤C解包后还同时更新主表中记录 的各个包的解包状态。 5. 根据权利要求 1 所述的文件传输, 其特征在于, 所述封装入包为封装入压缩包 ; 所述 解包为解压缩包。 权 利 要 求 书 CN 103618781 A 2 1/6 页 3 业务系统与电子文件管理系统的文件传输方法。
6、 技术领域 0001 本发明涉及一种文件传输方法, 特别是指一种业务系统与电子文件管理系统的文 件传输方法。 背景技术 0002 通常, 业务系统与电子文件管理系统分别设置。 业务系统为用户提供相关业务, 并 生成相关的文件, 电子文件管理系统具有业务系统的接口, 用于接收相关文件, 并转换为电 子文件管理系统所需要的数据格式, 例如数据表格的形式, 在所配置的数据库中进行存储。 0003 目前, 业务系统与电子文件管理系统对接的时候, 利用 Http 请求的方式, 完成系 统与系统间的数据传输, 该过程是将业务系统生成的文件的属性信息文件与文件实体 (或 称为附件) 分开请求传输。这导致了属。
7、性信息与附件分开传输, 无法保证数据的一致性。 0004 另外, 目前, 当所传输的文件实体到达电子文件管理系统后, 目前电子文件管理系 统则会即时执行相应的格式转换, 存入数据库等动作。电子文件管理系统分配较多的资源 (包括 CUP、 内存等) 以执行所述格式转换与数据库的操作。当电子文件管理系统短时间接 收来自一个或多个业务系统的大量业务数据时, 对电子文件管理系统中的服务器会造成较 大的压力。 发明内容 0005 有鉴于此, 本发明的主要目的在于提供一种业务系统与电子文件管理系统的文件 传输方法, 以实现数据传输过程中的一致性以及在大量业务数据传输时减小电子文件管理 系统中的服务器的压力。
8、。 0006 本发明提供的一种业务系统与电子文件管理系统的文件传输方法, 包括步骤 : 0007 A、 业务系统将要发送的文件的属性信息文件、 文件实体封装在一文件夹下再封装 入包, 推送至电子文件管理系统 ; 0008 B、 电子文件管理系统通过一主表记录接收的各个包的信息 ; 0009 C、 电子文件管理系统定时轮循主表, 根据主表的记录依次获取到各个包并解包, 将解包后的包括结构属性文件的保存路径信息保存到从表中, 将解包后的包括文件实体和 文件属性信息文件的数据包保存到临时目录中 ; 0010 D、 电子文件管理系统轮循从表, 根据从表的记录获取到所述结构属性文件并据此 将解包后的数据。
9、包解析出文件实体和属性信息文件 ; 0011 E、 将属性信息文件解析转换电子文件管理系统所需要的格式, 生成写表语句入 库, 根据属性信息中对应的文件路径属性信息获取文件实体信息上传至电子文件管理系统 的文件服务器。 0012 由上, 要发送的文件的属性信息文件、 文件实体封装在一文件夹下再封装入包进 行传输, 实现了数据传输过程中的一致性。 0013 并且, 从业务系统获取数据、 解包数据包、 封装数据入库, 整个过程异步处理, 并不 说 明 书 CN 103618781 A 3 2/6 页 4 要求电子文件管理系统马上对接收的数据进行处理, 这在处理大数据量请求时能有效的分 解电子文件管。
10、理系统中的服务器压力。 0014 其中, 步骤 B 所述主表记录接收的各个包的信息包括 : 包括推送者、 包名称及在本 地的存放路径。 0015 其中, 步骤 C 所述从表中存储的内容包括 : 所述结构属性文件保存的路径信息、 解 包后数据包名称 UUID。 0016 其中, 步骤 C 解包后还同时更新主表中记录的各个包的解包状态。 0017 其中, 所述封装入包为封装入压缩包 ; 所述解包为解压缩包。 0018 由上可以看出, 通过主表、 从表可以实现从业务系统获取数据、 解压数据包、 封装 数据入库各个过程的异步处理, 这在处理大数据量请求时能有效的分解电子文件管理系统 中的服务器压力。 。
11、附图说明 0019 图 1 为业务系统与电子文件管理系统的文件传输的流程示意图 ; 0020 图 2 为压缩包示意图 ; 0021 图 3 为图 2 所示压缩包解压缩后的示意图。 具体实施方式 0022 下面参见附图对本发明进行详细说明, 如图 1 示出了业务系统与电子文件管理系 统的文件传输的流程示意图, 该文件传输包括以下步骤 : 0023 步骤 10 : 当业务系统要向电子文件管理系统传输文件时, 首先业务系统按照一定 的格式将所要发送的文件的属性信息封装成一属性信息文件, 如 XML 格式的文件, 本例中 属性信息文件为 Meta.xml 文件, 将 Meta.xml 文件与所要发送的。
12、文件 (即文件实体) 封装在 一个文件夹下再封装入压缩包, 如 zip 包。 0024 如图2示出了一个zip包的例子, zip包中可封装单文件或复合文件, 如图2(A)中 封装单文件为 FileLoc.doc 文件, 封装多文件的图 2(B) 中的多文件示出了 FileLoc.doc、 FileLoc1.txt、 FileLoc2.xls、 FileLoc3.xml, 可见不同的文件也可以是不同类型的文件。 0025 其中, 生成 zip 包时, zip 包名 PackageUUID 为业务系统随机生成。zip 包中包含 结构属性文件, 本例中为 FoldSettingXML.xml 文件,。
13、 其是整个 zip 包内容的引导文件, 其 中, zip 包名 PackageUUID 与 FoldSettingXML.xml 中 PackageUUID 一致 ; FoldSettingXML. xml 文件里面记录有 zip 包中所封装的文件实体的类型、 类目 (目录) 、 文件实体在 zip 包中 的路径等信息, 如下为 FoldSettingXML.xml 文件具体内容的例子 , 示出了部分代码。其中 记录了文件实体的名称、 类型、 权限等。 0026 0027 0030 0031 38C71948-A70B-4BE8-BC17-BDCBF5F9156A 说 明 书 CN 10361。
14、8781 A 4 3/6 页 5 0032 0033 单文件 0034 0035 公司资质 - 专利底稿 0036 0037 Meta.xml 0038 0039 0040 0043 0044 0045 0046 0047 List 0048 Read 0049 Print 0050 0051 0052 0053 zip 包中还封装有 Files 文件夹, Files 文件夹里面包括属性信息文件 Meta.xml 和文件实体。Files 文件夹与 FoldSettingXML.xml 平级。 0054 如下示出了 Meta.xml 的结构的例子, 示出了部分代码 : 0055 0056 005。
15、8 0059 33D6A748-1F1E-4220-A781-1E21A8D52C6D 0060 0061 专利 1 0062 0063 张三 0064 0065 相关专利底稿底稿 0066 说 明 书 CN 103618781 A 5 4/6 页 6 0067 0068 0069 2013-10-02 13:13:02 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0096 0097 009。
16、8 0099 说 明 书 CN 103618781 A 6 5/6 页 7 0100 0101 0102 0103 0104 步骤 20 : 业务系统请求 webservice 服务推送 zip 包到电子文件管理系统。电子 文件管理系统接受推送的 zip 包并返回推送成功或失败状态信息。 0105 步骤 30 : 当步骤 20 推送成功时, 则电子文件管理系统将业务系统推送信息, 包括 推送者、 zip包名称及该zip包在电子文件管理系统本地的存放路径等, 保存到主表表A中, 以对所接收的各个 zip 包信息进行记录, 如下示出了主表表 A 的表结构 : 0106 0107 步骤 40 : 电。
17、子文件管理系统定时轮循主表表 A 中所存储的各个 zip 包的信息, 根 据主表表 A 中记录各个信息依次获取各个 zip 包名称及 zip 包在本地的存放路径等。 0108 步骤 50 : 电子文件管理系统根据所获得的各个 zip 包本地存放路径获得各个 zip 包, 并将各个对应的 zip 包解压, 将解压后的信息, 包括解压后数据包名称 UUID、 结构属性 文件即 FolderSettingXML 文件的本地保存路径等, 保存到从表表 B 中, 并将解包后的文件 信息, 如图 3 示出的解包后包括的文件实体和文件属性信息保存到临时目录中, 同时更新 主表 A 中记录的各个文件包的解压状。
18、态信息。如下示出了从表表 B 的结构 : 0109 说 明 书 CN 103618781 A 7 6/6 页 8 0110 步骤60 : 电子文件管理系统定时轮循从表表B, 根据从表表B中记录的结构属性文 件的保存路径, 读取FolderSettingXML文件内容 (如上述FoldSettingXML.xml中的具体内 容) 来解析整个解压后的数据包, 获取文件实体和属性文件。 0111 步骤 70 : 将属性文件 (如 Meta.xml) 解析, 转换电子文件管理系统所需要的格式, 如数据字典的转换、 保管期限的计算、 权限的分配等一一解析取得转换后的内容, 生成写表 语句入库, 根据属性。
19、信息中对应的文件路径属性信息获取文件实体信息, 上传至电子文件 管理系统的文件服务器。其中, 本步骤与现有技术处理方式相同, 不再赘述。 0112 由上可以看出, 本发明从业务系统获取数据、 解压数据包、 封装数据入库, 整个过 程异步处理, 并不要求电子文件管理系统马上对接收的数据进行处理, 这在处理大数据量 请求时能有效的分解服务器压力, 同时通过文件实体与属性信息打包在一起发送, 也保证 了数据的完整性和一致性。 0113 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 103618781 A 8 1/3 页 9 图 1 说 明 书 附 图 CN 103618781 A 9 2/3 页 10 图 2 说 明 书 附 图 CN 103618781 A 10 3/3 页 11 图 3 说 明 书 附 图 CN 103618781 A 11 。