一种分布式系统工作流处理方法和工作流引擎系统技术方案

技术编号:15878571 阅读:44 留言:0更新日期:2017-07-25 16:33
本发明专利技术公开了一种分布式系统工作流处理方法和工作流引擎系统,包括:获取分布式系统的业务信息,根据所获取的业务信息分解成对应的工作流,所述工作流包括多个有向无环图的工作流节点,定时监控工作流节点的执行状态,直至完成所有工作流。本发明专利技术是通过将复杂的业务流程分解为多个基于有向无环图的工作流节点组成的工作流,并周期性监控工作流网络工作流中工作流节点的执行状态,直至完成所有的工作流,从而简化了分布式系统处理复杂业务流程的实现方式,减少编码时的重复劳动。

Distributed system workflow processing method and workflow engine system

The invention discloses a distributed workflow processing method and workflow engine system, including: access to distributed system service information, according to the business information into the corresponding workflow, the workflow includes a plurality of directed acyclic graph of workflow node, timing monitoring workflow node execution state, until the completion of all the workflow. The present invention is the complex business process is decomposed into several components of workflow node directed acyclic graph based workflow, workflow and workflow monitoring network node periodically in the workflow execution state, until the completion of all the workflow, which simplifies the distributed system processing mode to realize the complex business process, reduce duplication during encoding the.

【技术实现步骤摘要】
一种分布式系统工作流处理方法和工作流引擎系统
本专利技术涉及计算机通信
,尤指一种分布式系统工作流处理方法和工作流引擎系统。
技术介绍
目前,分布式系统中节点之间的管理流程是需要通过消息来交互的。例如云计算项目中的用户申请云硬盘流程,管理主进程向存储管理进程发送创建命令的消息,存储管理进程执行成功后给管理进程应答成功的消息,管理主进程收到成功的消息后更新用户资源库,则流程结束。上述这套云硬盘申请流程其实很简单,就是管理者发送一个命令,执行者回复一个应答消息,但是真正用编码实现的时候,会有各种复杂的因素,导致消息传递的不可靠。现有技术中,上述消息传递不可靠的分布式系统通常采用AB模板来处理管理流程中的工作环节,其中,该AB模板的定义是AB之间采用非可靠消息交互,且A需要关注或管理B的当下操作结果(即:资源管理),或关心操作的进度(即:状态管理)。但是,采用现有技术,尤其是在大型分布式系统中,业务流程极其复杂,通常由多个工作流节点交互组成,如果每个工作流节点都采用AB模板,导致通过编码处理业务流程的过程复杂。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种分布式系统工作流处理本文档来自技高网...
一种分布式系统工作流处理方法和工作流引擎系统

【技术保护点】
一种分布式系统工作流处理方法,其特征在于,所述方法包括:获取分布式系统的业务信息;根据所获取的业务信息分解成对应的工作流,所述工作流包括多个有向无环图的工作流节点;定时监控工作流节点的执行状态,直至完成所有工作流。

【技术特征摘要】
1.一种分布式系统工作流处理方法,其特征在于,所述方法包括:获取分布式系统的业务信息;根据所获取的业务信息分解成对应的工作流,所述工作流包括多个有向无环图的工作流节点;定时监控工作流节点的执行状态,直至完成所有工作流。2.根据权利要求1所述的方法,其特征在于,所述根据所获取的业务信息分解成对应的工作流,包括:根据所获取的业务信息的预定流程对工作流和工作流节点分别进行编号,并设置所述工作流节点的执行顺序,建立描述所述工作流及工作流节点的数据库。3.根据权利要求2所述的方法,其特征在于,所述数据库包括工作流表、执行表和顺序表;所述工作流表包括所有工作流节点的编号和执行状态;所述执行表包括所述工作流节点的编号以及所属工作流的编号、执行内容、执行状态和执行进度;所述顺序表包括执行工作的工作流节点的编码和顺序关系。4.根据权利要求3所述的方法,其特征在于,所述定时监控工作流节点的执行状态,直至完成所有工作流,包括:按照预设时间段周期性地扫描所述工作流表,根据顺序表中的工作流节点间的顺序关系依次跟踪工作流节点执行工作的状态,并反馈所述工作流节点的执行进度,根据工作流节点的执行进度进行跟踪直至完成所有的工作流。5.根据权利要求3所述的方法,其特征在于,所述执行表还包括:处理成功、失败和超时情况的函数名称。6.一种分布式系统工作流引擎系统,其特征在于,所述系统包括:业务获取模块,...

【专利技术属性】
技术研发人员:姚远
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1