【技术实现步骤摘要】
本专利技术属于信息处理领域,尤其涉及一种分布式工作流处理方法及分布式工作流引擎系统。
技术介绍
工作流(Workflow)是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示,并实施工作。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。在分布式环境下,工作流作为现在企业行政化管理的重要中间件,经常面临主管理系统与子管理系统在不同的地区,而管理流程完成又依赖于子管理系统的数据等等资源的局面,目前,在分布式环境下的工作流引擎是通过第三方组件协调部署在多个服务器上工作流引擎的工作,导致在集团级管理系统中网络数据传输量过大,造成网络I/O的瓶颈,增加了系统的复杂性,系统耦合度高,系统扩展性差,难以维护,无法最大化利用资源 ...
【技术保护点】
【技术特征摘要】
1.一种分布式工作流处理方法,其特征在于,所述方法包括下述步骤:
监听触发的流程事件,获取所述流程事件的事件信息;
根据所述事件信息,获取预先存储的所述流程事件关联的流程模板,生成
流程实例,将所述流程实例以及其关联信息封装为流程实例组件;
根据执行引擎列表中保存的执行引擎及其状态信息,通过调用所述流程实
例关联的执行引擎提供的接口,将所述流程实例组件发送给所述执行引擎,接
收所述执行引擎发送的执行后的流程实例组件、以及所述流程实例组件中封装
的流程实例的状态信息,当流程实例组件中封装的流程实例尚未执行完成时,
循环执行该步骤直至完成所述流程实例组件中封装的流程实例。
2.一种分布式工作流引擎系统,其特征在于,所述系统包括主控制引擎,
所述主控制引擎包括:
流程事件监听单元,用于监听触发的流程事件,获取所述流程事件的事件
信息;
流程实例创建组件单元,用于根据所述事件信息,获取预先存储的所述流
程事件关联的流程模板,生成流程实例,将所述流程实例以及其关联信息封装
为流程实例组件;以及
执行引擎管理单元,用于根据执行引擎列表中保存的执行引擎及其状态信
息,通过调用所述流程实例创建组件单元启动的流程实例关联的执行引擎提供
的接口,将所述流程实例组件发送给所述执行引擎,接收所述执行引擎发送的
执行后的流程实例组件、以及所述流程实例组件中封装的流程实例的状态信息,
当流程实例组件中封装的流程实例尚未执行完成时,根据预置的执行引擎列表
中保存的执行引擎的状态信息,通过调用所述流程实例关联的执行引擎提供的
接口,将所述流程实例组件发送给所述执行引擎。
3.如权利要求2所述的系统,其特征在于,所述执行引擎管理单元具体包
括:
状态信息接收单元,用于接收并保存执行引擎的状态信息、执行引擎发送
的执行后的流程实例组件、以及所述流程实例组件中封装的流程实例的状态信
息;
执行引擎列表,用于保存注册的执行引擎、执行引擎提供的调用接口信息、
以及所述执行引擎的状态信息;以及
执行引擎动态调度单元,用于根据所述执行引擎列表中注册的执行引擎及
其状态信息,通过调用流程实例关联的执行引擎提供的接口,将所述流程实例
组件发送给所述执行引擎。
4.一种分布式工作流处理方法,其特征在于,所述方法包括下述步骤:
通过执行引擎调用接口接收主控制引擎发送的流程实例组件;
根据流程实例组件中封装的流程实例的关联信息,执行所述流程实例;
当完成所述流程实例的执行时,获取执行引擎的状态信息、流程实例组件
以及流程实例组件中封装的流程实例的状态信息,并发送给主控制引擎。
5.如权利要求4所述的方法,其特征在于,所述执行引擎调用接口为EJB
接口以及Web服务接口。
6.一种分布式工作流引擎系统,其特征在于,所述系统包括执行引擎,所
述执行引擎包括:
执行引擎调用接口,...
【专利技术属性】
技术研发人员:殷切,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。