一种流程业务数据上传系统及上传方法技术方案

技术编号:6145089 阅读:273 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种流程业务数据上传系统,包括位于服务器端的业务数据仓库和位于客户端的上传装置;所述业务数据仓库用于存储业务数据的元信息和数据块,并向所述上传装置提供所需的业务数据的元信息;所述上传装置包括用于获取存储于所述业务数据仓库中的与待上传业务数据相应的业务数据的元信息,然后根据所述相应的业务数据的元信息,识别出待上传业务数据相对于业务数据仓库所存储的相应业务数据的增量数据;还用于向所述业务数据仓库上传所述增量数据。本发明专利技术还提供了相应的流程业务数据上传方法。本发明专利技术能够降低传输的数据量,提升流程运行的整体效率;能够提高磁盘的利用率,降低了对租户的磁盘配额消耗。

【技术实现步骤摘要】

本专利技术属于业务流程管理
,具体地说,本专利技术涉及。
技术介绍
业务流程管理技术可以为集成型应用提供支撑环境,帮助企业、单位对业务流程获得可见性并实施控制,在过去的二十余年中得到了广泛研究和应用,其应用范围涉及办公、电子商务、科学计算、应急联动等各个领域。在业务流程管理技术中,流程中的数据主要分为流程业务数据和流程控制数据, 其中,流程业务数据是指业务流程中流转的公文、电子表格以及其他业务相关的资料;流程控制数据是指流程的定义、流程实例的状态、活动的状态、流程变量和任务项等。在流程运行的过程中,对于较大的流程业务数据,用户需要下载到本机,编辑完成后再上传至流程管理服务器,以便修改过后的数据供流程中的其他用户所使用。例如,在文稿审批流程中, 作者需要先上传自己的文章到流程管理服务器,然后审批人把文章下载,加入自己的批注和修改意见后再上传回流程管理服务器。现有技术中,业务数据在流程中每一步活动中的修改往往都是局部性的,而用户却要把修改过后的业务数据整体重新上传,这带来两方面的问题1)数据传输量大,具体表现在上传时间较长,消耗用户的网络流量等。2、流程管理服务器需要保留多个版本的业务数据,而这些业务数据中有很多重复的部分,因此占用了一些不必要的磁盘空间。另一方面,随着互联网计算的兴起以及&iaS (Software as a krvice,软件即服务)模式的流行,越来越多流程管理系统开始以服务的方式提供给用户租用。企业或单位可以以租用的方式通过浏览器使用hternet上服务提供者的软件服务,这样的企业或单位称为租户,软件服务提供商一般会按照网络流量、磁盘空间占用量来对租户收费。因此, 目前的MaS流程管理系统存在以下缺陷1)网络上行带宽小的用户在使用MaS流程管理系统的过程中,就会面临缓慢的业务数据上传速度。2、用户上传过程中产生的流量计费有很多是不必要的。幻对于经常修改、上传的业务数据,如果对每一个版本都保存其完整数据的话,版本之间会存在大量的重复数据,造成了对租户的磁盘容量配额的浪费。综上所述,当前迫切需要一种能够减小业务数据传输量、减小业务数据所占磁盘空间的流程业务数据上传系统及其相应的流程业务数据上传方法。
技术实现思路
本专利技术的目的是提供一种能够减小业务数据传输量、减小业务数据所占磁盘空间的流程业务数据上传系统及其相应的流程业务数据上传方法。为实现上述专利技术目的,本专利技术提供了一种流程业务数据上传系统,包括位于服务器端的业务数据仓库和位于客户端的上传装置;所述业务数据仓库用于存储业务数据的元信息和数据块;并用于向所述上传装置提供所需的业务数据的元信息;所述上传装置包括增量计算模块和增量上传模块,增量计算模块用于获取存储于所述业务数据仓库中的与待上传业务数据相应的业务数据的元信息,然后根据所述相应的业务数据的元信息,识别出待上传业务数据相对于业务数据仓库所存储的相应业务数据的增量数据;所述增量上传模块用于向所述业务数据仓库上传所述增量数据。其中,所述上传装置还包括全量上传模块,用于向所述业务数据仓库上传待上传业务数据的全部数据;所述全量上传模块的全量上传线程与增量计算模块的增量计算线程并行执行,当增量计算线程完成时,如果全量上传线程中还未上传的数据量大于增量计算线程所识别出的增量数据的数据量,则停止全量上传线程,开始增量上传线程以上传增量数据;否则,继续保持全量上传线程。其中,所述上传装置还包括上传界面模块,用于和用户进行交互,以选定需要上传的业务数据,以及显示上传进度条。本专利技术还提供了相应的流程业务数据上传方法,包括下列步骤1)在需要上传业务数据时,上传装置请求业务数据仓库中的与待上传业务数据相应的业务数据的元信息;2)业务数据仓库向上传装置返回所述相应的业务数据的元信息;3)上传装置根据所述相应的业务数据的元信息,识别出待上传业务数据相对于业务数据仓库所存储的相应业务数据的增量数据;4)上传装置向所述业务数据仓库上传所述增量数据。其中,还包括与步骤1) 幻并行执行的步骤la),步骤la)为全量上传所述待上传业务数据;如果步骤3)完成时,步骤la)中还未上传的数据量大于步骤3)所识别出的增量数据的数据量,则停止执行步骤la),开始执行步骤4);否则,继续执行步骤la),不执行步骤4)。其中,所述步骤1)中,所述相应的业务数据的元信息包括业务数据ID、每个数据块的强校验值、弱校验值、数据块长度和块序号。 其中,所述强校验值是通过MD5或MD4算法作用于数据块得到的校验值,所述弱校验值通过Rabin-Karp或adler-32算法作用于数据块得到的校验值。其中,所述步骤幻包括下列子步骤31)上传装置从待上传的业务数据的头部以长度为N的窗口滑动计算校验值,N等于所述相应的业务数据的元信息中的数据块长度;窗口每次滑动的步长为1或者N ;32)对于当前窗口内的数据,首先进行弱校验值的运算,如果弱检验值W不在元信息的弱校验值集合中,则将窗口下一次滑动的步长设置为1,否则,执行步骤33);33)进一步计算当前窗口内数据的强校验值S,检测其是否在元信息的强校验值集合中,如果S在其中,则当前窗口内的数据块被标记为旧数据(标记方式可以是记录窗口左右的偏移位置),并且将窗口下一次滑动的步长设置为N,否则,将窗口下一次滑动的步长为1;34)重复步骤32)至33)直至窗口的右端到达业务数据的尾部;35)上述过程结束后,仍没有被标记为旧数据的数据块都判定为增量数据块。其中,在执行所述步骤4)后,还执行步骤5);5)业务数据仓库将增量数据块和业务数据仓库中已有的数据块合并,得到更新后的完整的业务数据。与现有技术相比,本专利技术具有下列技术效果1、本专利技术能够降低传输的数据量,进而减少了用户上传业务数据所需要的时间, 提升了流程运行的整体效率,降低对租户网络流量配额的消耗。2、本专利技术消除了多版本业务数据的冗余,提高了磁盘的利用率,降低了对租户的磁盘配额消耗。3、本专利技术的增量上传装置是基于浏览器的,对用户端没有侵入性。4、本专利技术采用了全量上传和计算增量并行进行的方法,可以广泛地适应各种修改程度不同的业务数据上传。附图说明以下,结合附图来详细说明本专利技术的实施例,其中图1示出了本专利技术一个实施例的^aS环境下流程业务数据上传系统的结构示意图;图2示出了本专利技术一个实施例的MaS环境下流程业务数据上传方法的流程图;图3示出了本专利技术一个实施例的MaS环境下流程业务数据上传方法应用于文章出版流程场景中的示意图;该文章出版流程场景是某杂志社租用了采用^aS流程管理系统来处理其稿件从投稿到最终拟出版的全过程。具体实施例方式下面结合附图和具体实施例对本专利技术做进一步地描述。如图1所示,根据本专利技术的一个实施例,提供了一种MaS环境下流程业务数据上传系统,该系统包括两个部分位于客户端的基于浏览器的上传装置和位于服务器端的业务数据仓库。服务器端的业务数据仓库包括元信息管理模块和数据块管理模块。元信息管理模块主要管理业务数据的元信息。参考图1,业务数据被分块管理,每个数据块的元信息包括业务数据ID、数据块的强校验值、数据块的弱校验值、数据块大小(即数据块长度)和块序号。在一个优选实施例中,业务数据ID和流程管理系统中的流程变量名是一一对应的, 流程本文档来自技高网
...

【技术保护点】
1.一种流程业务数据上传系统,包括位于服务器端的业务数据仓库和位于客户端的上传装置;所述业务数据仓库用于存储业务数据的元信息和数据块;并用于向所述上传装置提供所需的业务数据的元信息;所述上传装置包括增量计算模块和增量上传模块,增量计算模块用于获取存储于所述业务数据仓库中的与待上传业务数据相应的业务数据的元信息,然后根据所述相应的业务数据的元信息,识别出待上传业务数据相对于业务数据仓库所存储的相应业务数据的增量数据;所述增量上传模块用于向所述业务数据仓库上传所述增量数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙君意李厚福陈大伟韩燕波
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1