任务流程控制方法及系统技术方案

技术编号:19099179 阅读:19 留言:0更新日期:2018-10-03 02:53
本公开涉及一种任务流程控制方法及系统,该系统包括:任务模块,用于获取任务流程控制请求,并生成任务载入指令;元数据管理模块,用于接收并根据任务载入指令载入初始任务,从任务资源模块中获取初始任务的任务描述信息;根据任务描述信息构建待执行任务的任务类型、任务步骤关系和相关步骤列表并返回任务模块;步骤模块,用于从任务模块接收并根据初始化步骤指令构建并执行待执行任务各步骤;任务资源模块,用于存储任务描述信息并在执行待执行任务的过程中,保存和/或更新其各步骤和任务状态。该系统解决了现有工作流产品流程控制必须固定化的问题,在任务或任务中各步骤的顺序等发生变化时,无须重新配置任务流程、重启任务流程控制系统。

【技术实现步骤摘要】
任务流程控制方法及系统
本公开涉及任务流程控制
,尤其涉及一种任务流程控制方法及系统。
技术介绍
工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。工作流技术发端于1970年代中期办公自动化领域的研究工作,但工作流思想的出现还应该更早,1968年FritzNordsieck就已经清楚地表达了利用信息技术实现工作流程自动化的想法。1970年代与工作流有关的研究工作包括:宾夕法尼亚大学沃顿学院的MichaelD.Zisman开发的原型系统SCOOP,施乐帕洛阿尔托研究中心的ClarenceA.Ellis和GaryJ.Nutt等人开发的OfficeTalk系列试验系统,还有AnatolHolt和PaulCashman开发的ARPANET上的“监控软件故障报告”程序。SCOOP,Officetalk和AnatolHolt开发的系统都采用Petri网的某种变体进行流程建模。其中SCOOP和Officetalk系统,不但标志着工作流技术的开始,而且也是最早的办公自动化系统。1970年代人们对工作流技术充满着强烈乐观情绪,研究者普遍相信新技术可以带来办公效率的巨大改善,然而这种期望最终还是落空了。人们观察到这样一种现象,一个成功的组织往往会在适当的时候创造性的打破标准的办公流程;而工作流技术的引入使得人们只能死板的遵守固定的流程,最终导致办公效率低和人们对技术的反感。1970年代工作流技术失败的技术原因则包括:在办公室使用个人计算机尚未被社会接受,网络技术还不普遍,开发者还不了解群件技术的需求与缺陷。含有工作流特征的商用系统的开发始于1983年至1985年间,早期的商用系统主要来自于图像处理领域和电子邮件领域。图像处理许多时候需要流转和跟踪图像,工作流恰好迎合这种需求;增强的电子邮件系统也采用了工作流的思想,把原来点对点的邮件流转改进为依照某种流程来流转。在这些早期的工作流系统中只有少数获得了成功。进入1990年代以后,相关的技术条件逐渐成熟,工作流系统的开发与研究进入了一个新的热潮。据调查,截至1995年共有200多种软件声称支持工作流管理或者拥有工作流特征。工作流技术被应用于电讯业、软件工程、制造业、金融业、银行业、科学试验、卫生保健领域、航运业和办公自动化领域。1993年8月,工作流技术标准化的工业组织-工作流管理联盟(WorkflowManagementCoalition,WfMC)成立。1994年,工作流管理联盟发布了用于工作流管理系统之间互操作的工作流参考模型,并相继制定了一系列工业标准。关于工作流技术的学术研究也十分活跃,许多原型系统在实验室里开发出来,人们从工作流模型、体系结构、事务、适应性、异常、安全、语言、形式化、正确性验证、资源管理、开发过程等各方面对工作流技术进行探讨,大量论文被撰写出来。尽管工作流技术取得了进步,但理论基础的研究还很不够。现有的工作流管理系统从功能、可靠性、健壮性上与数据库管理系统无法相提并论。进入2000年以后,随着Web服务技术的兴起,多个标准化组织制定了各自和工作流技术相关的Web服务标准,如XLANG,WSFL(WSFL是IBM所制订出,作为叙述网络服务流程的语言)等。2002年8月,IBM,Microsoft为等企业联合提交并发布了BPEL(BusinessProcessExecutionLanguage,业务流程执行语言)规范。目前比较流行的工作流产品有JBPM(JavaBusinessProcessManagement,业务流程管理)和activity(Android组件之一)等开源工作流以及IBM、微软等商业版工作流产品。可采用activity工作流产品,解决任务流程控制问题。现有可以用于任务流程控制的工作流产品主要是基于固定审核流程实现的,其对于流程的控制必须固定化,很难满足使用需求。
技术实现思路
有鉴于此,本公开提出了一种任务流程控制方法及系统。根据本公开的一方面,提供了一种任务流程控制系统,包括:任务模块,用于获取任务流程控制请求,并生成任务载入指令;元数据管理模块,用于从所述任务模块接收所述任务载入指令,并根据所述任务载入指令载入初始任务,从任务资源模块中获取所述初始任务的任务描述信息;根据所述任务描述信息构建待执行任务的任务类型、任务步骤关系和相关步骤列表;将所述任务类型、任务步骤关系和相关步骤列表返回所述任务模块;步骤模块,用于从所述任务模块接收初始化步骤指令,所述初始化步骤指令包括所述任务描述信息、所述任务类型、任务步骤关系和相关步骤列表,根据所述初始化步骤指令构建并执行所述待执行任务各步骤;任务资源模块,用于存储所述任务描述信息,以及在执行所述待执行任务的各步骤的过程中,保存和/或更新各所述待执行任务的各步骤和任务状态。在一种可能的实现方式中,所述元数据管理模块,还用于在所述任务流程控制请求为执行下一步任务请求、中止任务请求、暂停任务请求、完成任务请求或变更任务请求的情况下,从所述任务资源模块获取所述初始任务的任务描述信息,所述任务描述信息包括任务基本信息、任务状态、任务类型和步骤信息。在一种可能的实现方式中,所述元数据管理模块,还用于在所述任务流程控制请求为创建任务请求的情况下,创建所述初始任务的任务描述信息,所述任务描述信息包括任务基本信息、任务状态、任务类型和步骤信息,并将所述初始任务的任务描述信息发送至所述任务资源模块进行保存。在一种可能的实现方式中,所述元数据管理模块,还用于在所述任务流程控制请求为所述变更任务请求的情况下,重建所述任务,并将所重建任务的任务描述信息发送至所述任务资源模块中进行保存;并向所述任务模块返回所重建任务的任务描述信息;所述任务模块,还用于根据所重建任务的任务描述信息控制所重建任务的循环执行。在一种可能的实现方式中,所述系统还包括:档/件数据传输模块,用于在执行任务的过程中控制所执行任务的各步骤之间的数据传输、复制或分发。在一种可能的实现方式中,所述系统还包括:任务批量管理模块,用于根据任务批量请求,从所述任务模块中调取对应任务,并批量执行所调取的任务。在一种可能的实现方式中,所述系统还包括:任务服务接口,用于在所述步骤模块构建待执行任务的过程中,在接收到所述步骤模块发送的步骤调取请求后,向所述步骤模块返回所述待执行任务对应的步骤。根据本公开的另一方面,提供了一种任务流程控制方法,包括:任务模块获取任务流程控制请求,并生成任务载入指令;元数据管理模块从所述任务模块接收所述任务载入指令,并根据所述任务载入指令载入初始任务,从任务资源模块中获取所述初始任务的任务描述信息;根据所述任务描述信息构建待执行任务的任务类型、任务步骤关系和相关步骤列表;将所述任务类型、任务步骤关系和相关步骤列表返回所述任务模块;步骤模块从所述任务模块接收初始化步骤指令,所述初始化步骤指令包括所述任务描述信息、所述任务类型、任务步骤关系和相关步骤列表,根据所述初始化步骤指令构建并执行所述待执行任务各步骤;任务资源模块存储所述任务描述信息,以及在执行所述待执行任务的各步骤的过本文档来自技高网
...

【技术保护点】
1.一种任务流程控制系统,其特征在于,包括:任务模块,用于获取任务流程控制请求,并生成任务载入指令;元数据管理模块,用于从所述任务模块接收所述任务载入指令,并根据所述任务载入指令载入初始任务,从任务资源模块中获取所述初始任务的任务描述信息;根据所述任务描述信息构建待执行任务的任务类型、任务步骤关系和相关步骤列表;将所述任务类型、任务步骤关系和相关步骤列表返回所述任务模块;步骤模块,用于从所述任务模块接收初始化步骤指令,所述初始化步骤指令包括所述任务描述信息、所述任务类型、任务步骤关系和相关步骤列表,根据所述初始化步骤指令构建并执行所述待执行任务各步骤;任务资源模块,用于存储所述任务描述信息,以及在执行所述待执行任务的各步骤的过程中,保存和/或更新各所述待执行任务的各步骤和任务状态。

【技术特征摘要】
1.一种任务流程控制系统,其特征在于,包括:任务模块,用于获取任务流程控制请求,并生成任务载入指令;元数据管理模块,用于从所述任务模块接收所述任务载入指令,并根据所述任务载入指令载入初始任务,从任务资源模块中获取所述初始任务的任务描述信息;根据所述任务描述信息构建待执行任务的任务类型、任务步骤关系和相关步骤列表;将所述任务类型、任务步骤关系和相关步骤列表返回所述任务模块;步骤模块,用于从所述任务模块接收初始化步骤指令,所述初始化步骤指令包括所述任务描述信息、所述任务类型、任务步骤关系和相关步骤列表,根据所述初始化步骤指令构建并执行所述待执行任务各步骤;任务资源模块,用于存储所述任务描述信息,以及在执行所述待执行任务的各步骤的过程中,保存和/或更新各所述待执行任务的各步骤和任务状态。2.根据权利要求1所述的系统,其特征在于,所述元数据管理模块,还用于在所述任务流程控制请求为执行下一步任务请求、中止任务请求、暂停任务请求、完成任务请求或变更任务请求的情况下,从所述任务资源模块获取所述初始任务的任务描述信息,所述任务描述信息包括任务基本信息、任务状态、任务类型和步骤信息。3.根据权利要求1所述的系统,其特征在于,所述元数据管理模块,还用于在所述任务流程控制请求为创建任务请求的情况下,创建所述初始任务的任务描述信息,所述任务描述信息包括任务基本信息、任务状态、任务类型和步骤信息,并将所述初始任务的任务描述信息发送至所述任务资源模块进行保存。4.根据权利要求2所述的系统,其特征在于,所述元数据管理模块,还用于在所述任务流程控制请求为所述变更任务请求的情况下,重建所述任务,并将所重建任务的任务描述信息发送至所述任务资源模块中进行保存;并向所述任务模块返回所重建任务的任务描述信息;所述任务模块,还用于根据所重建任务的任务描述信息控制所重建任务的循环执行。5.根据权利要求1所述的系统,其特征在于,还包括:档/件数据传输模块,用于在执行任务的过程中控制所执行任务的各步骤之间的数据传输、复制或分发。6.根据权利要求1所述的系统,其特征在于,还包括:任务批量管理模块,用于根据任务批量请求,从所述任务模块中调取对应任务,并批量执行所调取的任务。7.根据权利要求1所述的系统,其特征在于,还包括:任务服务接口,用于在所述步骤模块构建待执行任务的过程中,在接收到所述步骤模块发送的步骤调取请求后,向所述步骤模...

【专利技术属性】
技术研发人员:杨建平商云涛贾丽琼熊兴玉
申请(专利权)人:中国地质调查局发展研究中心中科软科技股份有限公司
类型:发明
国别省市:北京,11

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

1