首页> 中国专利> 基于领域模型的云计算网络工作流处理方法、装置和系统

基于领域模型的云计算网络工作流处理方法、装置和系统

摘要

本发明适用于计算机技术领域,提供了一种基于领域模型的云计算网络工作流处理方法、装置和系统,包括:监听云计算用户触发的流程事件,获取所述流程事件的事件信息;根据所述事件信息,确定所述流程事件中包含的领域对象信息;根据所述领域对象信息和所述事件信息,获取预先存储的所述流程事件关联的流程模板,生成流程实例;将所述流程实例以及其关联信息封装为流程实例组件,将所述流程实例组件发送给云计算网络中的工作流引擎节点,所述工作流引擎为领域主控制引擎,接收所述工作流引擎节点返回的执行结果。本发明提高了工作流引擎系统的可扩展性,使得工作流引擎的维护更加容易,有效地降低了企业的成本。

著录项

  • 公开/公告号CN102542367A

    专利类型发明专利

  • 公开/公告日2012-07-04

    原文格式PDF

  • 申请/专利权人 金蝶软件(中国)有限公司;

    申请/专利号CN201010582266.3

  • 发明设计人 殷切;宋凯;谷泉;

    申请日2010-12-10

  • 分类号G06Q10/06(20120101);

  • 代理机构44237 深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 518057 广东省深圳市南山区深南大道市高新技术工业村W1-B4

  • 入库时间 2023-12-18 05:55:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-03-11

    授权

    授权

  • 2012-09-05

    实质审查的生效 IPC(主分类):G06Q10/06 申请日:20101210

    实质审查的生效

  • 2012-07-04

    公开

    公开

说明书

技术领域

本发明属于计算机技术领域,尤其涉及一种基于领域模型的云计算网络工 作流处理方法、装置和系统。

背景技术

云计算(Cloud Computing)是分布式计算、并行计算和网格计算的发展,其 基本原理是将计算任务通过网络分配给多台计算机执行,每台计算机成为云计 算网络的一个节点,云计算服务通过浏览器把程序传给成千上万的用户。

目前,云计算网络中集群式服务器提供的服务是针对特定领域、特定服务 对象的关联服务,当用户业务流程涉及到多个实体对象的操作时,如果业务行 为经常改变,则现有基于数据模型的工作流引擎系统需要大范围进行修改,难 以实现分布式计算和云计算网络集群式的服务,导致工作流引擎系统可扩展性 差,维护困难,企业成本增加。

发明内容

本发明实施例的目的在于提供一种基于领域模型的云计算网络工作流处理 方法、装置和系统,旨在解决由于用户业务流程涉及到多个实体对象的操作, 当业务行为经常改变时,现有基于数据模型的工作流引擎系统需要大范围进行 修改,难以实现分布式计算和云计算网络集群式服务,导致工作流引擎系统可 扩展性差,维护困难,企业成本增加的问题。

本发明实施例是这样实现的,一种基于领域模型的云计算网络工作流处理 方法,所述方法包括下述步骤:

监听云计算用户触发的流程事件,获取所述流程事件的事件信息;

根据所述事件信息,确定所述流程事件中包含的领域对象信息;

根据所述领域对象信息和所述事件信息,获取预先存储的所述流程事件关 联的流程模板,生成流程实例;

将所述流程实例以及其关联信息封装为流程实例组件,将所述流程实例组 件发送给云计算网络中的工作流引擎节点,所述工作流引擎为领域主控制引擎, 接收所述工作流引擎节点返回的执行结果。

本发明实施例的另一目的在于提供一种基于领域模型的云计算网络工作流 处理装置,所述装置包括:

事件信息获取单元,用于监听云计算用户触发的流程事件,获取所述流程 事件的事件信息;

领域对象信息确定单元,用于根据所述事件信息获取单元获取的事件信息, 确定所述流程事件中包含的领域对象信息;

流程实例生成单元,用于根据所述领域对象信息确定单元确定的领域对象 信息和所述事件信息获取单元获取的事件信息,获取流程事件关联的流程模板, 生成流程实例;以及

执行结果接收单元,用于将所述流程实例生成单元生成的流程实例以及其 关联信息封装为流程实例组件,将所述流程实例组件发送给云计算网络中的工 作流引擎节点,所述工作流引擎为领域主控制引擎,接收所述工作流引擎节点 返回的执行结果。

本发明实施例的另一目的在于提供一种云计算客户端,所述客户端包括基 于领域模型的云计算网络工作流处理装置,所述装置包括:

事件信息获取单元,用于监听云计算用户触发的流程事件,获取所述流程 事件的事件信息;

领域对象信息确定单元,用于根据所述事件信息获取单元获取的事件信息, 确定所述流程事件中包含的领域对象信息;

流程实例生成单元,用于根据所述领域对象信息确定单元确定的领域对象 信息和所述事件信息获取单元获取的事件信息,获取流程事件关联的流程模板, 生成流程实例;以及

执行结果接收单元,用于将所述流程实例生成单元生成的流程实例以及其 关联信息封装为流程实例组件,将所述流程实例组件发送给云计算网络中的工 作流引擎节点,所述工作流引擎为领域主控制引擎,接收所述工作流引擎节点 返回的执行结果。

本发明实施例的另一目的在于提供一种工作流处理方法,所述方法包括下 述步骤:

接收云计算客户端发送的流程实例处理请求,所述请求中包括流程实例组 件;

根据所述流程实例组件中封装的流程实例包含的领域对象信息,将所述流 程实例分成包含不同领域对象的流程实例片,并将所述流程实例片发送给执行 引擎列表中的执行引擎,所述执行引擎执行所述流程实例片,并返回执行结果;

接收所述执行引擎返回的执行结果,将所述执行结果合成为所述流程实例 执行结果,发送给云计算客户端。

本发明实施例的另一目的在于提供一种工作流处理装置,所述装置包括:

流程实例组件接收单元,用于接收云计算客户端发送的流程实例处理请求, 所述请求中包括流程实例组件;

流程实例分发单元,用于根据所述流程实例组件接收单元接收的流程实例 组件中封装的流程实例包含的领域对象信息,将所述流程实例分成包含不同领 域对象的流程实例片,并将所述流程实例片发送给执行引擎列表中的执行引擎, 所述执行引擎执行所述流程实例片,并返回执行结果;以及

流程实例执行结果发送单元,用于接收执行引擎返回的执行结果,将所述 执行结果合成为所述流程实例执行结果,发送给云计算客户端。

本发明实施例的另一目的在于提供一种主控制引擎,所述主控制引擎包括 工作流处理装置,所述装置包括:

流程实例组件接收单元,用于接收云计算客户端发送的流程实例处理请求, 所述请求中包括流程实例组件;

流程实例分发单元,用于根据所述流程实例组件接收单元接收的流程实例 组件中封装的流程实例包含的领域对象信息,将所述流程实例分成包含不同领 域对象的流程实例片,并将所述流程实例片发送给执行引擎列表中的执行引擎, 所述执行引擎执行所述流程实例片,并返回执行结果;以及

流程实例执行结果发送单元,用于接收执行引擎返回的执行结果,将所述 执行结果合成为所述流程实例执行结果,发送给云计算客户端。

本发明实施例的另一目的在于提供一种工作流处理方法,所述方法包括下 述步骤:

云计算客户端监听云计算用户触发的流程事件,获取所述流程事件的事件 信息,确定所述流程事件中包含的领域对象信息,根据所述领域对象信息和所 述事件信息,获取所述流程事件关联的流程模板,生成流程实例;

云计算客户端将所述流程实例以及其关联信息封装为流程实例组件,将所 述流程实例组件发送给云计算网络中的工作流引擎节点,所述工作流引擎为领 域主控制引擎,接收所述工作流引擎节点返回的执行结果;

主控制引擎接收云计算客户端发送的流程实例处理请求,所述请求中包括 流程实例组件,根据所述流程实例组件中封装的流程实例包含的领域对象信息, 将所述流程实例分成包含不同领域对象的流程实例片,并将所述流程实例片发 送给执行引擎列表中的执行引擎,所述执行引擎执行所述流程实例片,并返回 执行结果;

主控制引擎接收执行引擎返回的执行结果,将所述执行结果合成为所述流 程实例执行结果,发送给云计算客户端。

本发明实施例的另一目的在于提供一种工作流引擎系统,所述系统包括云 计算客户端和主控制引擎,其中:

云计算客户端,用于监听云计算用户触发的流程事件,获取所述流程事件 的事件信息,确定所述流程事件中包含的领域对象信息,根据所述领域对象信 息和所述事件信息,获取所述流程事件关联的流程模板,生成流程实例,将所 述流程实例以及其关联信息封装为流程实例组件,将所述流程实例组件发送给 云计算网络中的工作流引擎节点,所述工作流引擎为领域主控制引擎,接收所 述工作流引擎节点返回的执行结果;以及

主控制引擎,用于接收云计算客户端发送的流程实例处理请求,所述请求 中包括流程实例组件,根据所述流程实例组件中封装的流程实例包含的领域对 象信息,将所述流程实例分成包含不同领域对象的流程实例片,并将所述流程 实例片发送给执行引擎列表中的执行引擎,所述执行引擎执行所述流程实例片, 并返回执行结果,接收所述执行引擎返回的执行结果,将所述执行结果合成为 所述流程实例执行结果,发送给云计算客户端。

本发明实施例根据流程事件的事件信息,确定流程事件中包含的领域对象 信息,进一步根据领域对象信息和事件信息,获取预先存储的流程事件关联的 流程模板,生成流程实例,将流程实例发送给云计算网络中的领域主控制引擎, 主控制引擎将流程实例分成包含不同领域对象的流程实例片,发送给执行引擎 列表中的执行引擎进行执行,从而完成云计算网络中流程实例的执行,克服了 现有基于数据模型的工作流引擎系统需要大范围进行修改,难以实现分布式计 算和云计算网络集群式服务,提高了工作流引擎系统的可扩展性,使得工作流 引擎的维护更加容易,有效地降低了企业的成本。

附图说明

图1是本发明第一实施例提供的工作流引擎系统的交互流程图;

图2是本发明第一实施例提供的工作流引擎系统的具体实施图;

图3是本发明第二实施例提供的基于领域模型的云计算网络工作流处理装 置的结构图;

图4是本发明第三实施例提供的工作流处理装置的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。

本发明实施例根据流程事件的事件信息,确定流程事件中包含的领域对象 信息,进一步根据领域对象信息和事件信息,获取预先存储的流程事件关联的 流程模板,生成流程实例,将流程实例发送给云计算网络中的领域主控制引擎, 主控制引擎将流程实例分成包含不同领域对象的流程实例片,发送给执行引擎 列表中的执行引擎进行执行,从而完成云计算网络中流程实例的执行,提高了 工作流引擎系统的可扩展性,使得工作流引擎的维护更加容易,有效地降低了 企业的成本。

本发明实施例提供了一种基于领域模型的云计算网络工作流处理方法,所 述方法包括下述步骤:

监听云计算用户触发的流程事件,获取所述流程事件的事件信息;

根据所述事件信息,确定所述流程事件中包含的领域对象信息;

根据所述领域对象信息和所述事件信息,获取预先存储的所述流程事件关 联的流程模板,生成流程实例;

将所述流程实例以及其关联信息封装为流程实例组件,将所述流程实例组 件发送给云计算网络中的工作流引擎节点,所述工作流引擎为领域主控制引擎, 接收所述工作流引擎节点返回的执行结果。

本发明实施例还提供了一种基于领域模型的云计算网络工作流处理装置, 所述装置包括:

事件信息获取单元,用于监听云计算用户触发的流程事件,获取所述流程 事件的事件信息;

领域对象信息确定单元,用于根据所述事件信息获取单元获取的事件信息, 确定所述流程事件中包含的领域对象信息;

流程实例生成单元,用于根据所述领域对象信息确定单元确定的领域对象 信息和所述事件信息获取单元获取的事件信息,获取流程事件关联的流程模板, 生成流程实例;以及

执行结果接收单元,用于将所述流程实例生成单元生成的流程实例以及其 关联信息封装为流程实例组件,将所述流程实例组件发送给云计算网络中的工 作流引擎节点,所述工作流引擎为领域主控制引擎,接收所述工作流引擎节点 返回的执行结果。

本发明实施例还提供了一种云计算客户端,所述云计算客户端包括基于领 域模型的云计算网络工作流处理装置,所述装置包括:

事件信息获取单元,用于监听云计算用户触发的流程事件,获取所述流程 事件的事件信息;

领域对象信息确定单元,用于根据所述事件信息获取单元获取的事件信息, 确定所述流程事件中包含的领域对象信息;

流程实例生成单元,用于根据所述领域对象信息确定单元确定的领域对象 信息和所述事件信息获取单元获取的事件信息,获取流程事件关联的流程模板, 生成流程实例;以及

执行结果接收单元,用于将所述流程实例生成单元生成的流程实例以及其 关联信息封装为流程实例组件,将所述流程实例组件发送给云计算网络中的工 作流引擎节点,所述工作流引擎为领域主控制引擎,接收所述工作流引擎节点 返回的执行结果。

本发明实施例还提供了一种工作流处理方法,所述方法包括下述步骤:

接收云计算客户端发送的流程实例处理请求,所述请求中包括流程实例组 件;

根据所述流程实例组件中封装的流程实例包含的领域对象信息,将所述流 程实例分成包含不同领域对象的流程实例片,并将所述流程实例片发送给执行 引擎列表中的执行引擎,所述执行引擎执行所述流程实例片,并返回执行结果;

接收所述执行引擎返回的执行结果,将所述执行结果合成为所述流程实例 执行结果,发送给云计算客户端。

本发明实施例还提供了一种工作流处理装置,所述装置包括:

流程实例组件接收单元,用于接收云计算客户端发送的流程实例处理请求, 所述请求中包括流程实例组件;

流程实例分发单元,用于根据所述流程实例组件接收单元接收的流程实例 组件中封装的流程实例包含的领域对象信息,将所述流程实例分成包含不同领 域对象的流程实例片,并将所述流程实例片发送给执行引擎列表中的执行引擎, 所述执行引擎执行所述流程实例片,并返回执行结果;以及

流程实例执行结果发送单元,用于接收执行引擎返回的执行结果,将所述 执行结果合成为所述流程实例执行结果,发送给云计算客户端。

本发明实施例还提供了一种主控制引擎,所述主控制引擎包括工作流处理 装置,所述装置包括:

流程实例组件接收单元,用于接收云计算客户端发送的流程实例处理请求, 所述请求中包括流程实例组件;

流程实例分发单元,用于根据所述流程实例组件接收单元接收的流程实例 组件中封装的流程实例包含的领域对象信息,将所述流程实例分成包含不同领 域对象的流程实例片,并将所述流程实例片发送给执行引擎列表中的执行引擎, 所述执行引擎执行所述流程实例片,并返回执行结果;以及

流程实例执行结果发送单元,用于接收执行引擎返回的执行结果,将所述 执行结果合成为所述流程实例执行结果,发送给云计算客户端。

本发明实施例还提供了一种工作流处理方法,所述方法包括下述步骤:

云计算客户端监听云计算用户触发的流程事件,获取所述流程事件的事件 信息,确定所述流程事件中包含的领域对象信息,根据所述领域对象信息和所 述事件信息,获取所述流程事件关联的流程模板,生成流程实例;

云计算客户端将所述流程实例以及其关联信息封装为流程实例组件,将所 述流程实例组件发送给云计算网络中的工作流引擎节点,所述工作流引擎为领 域主控制引擎,接收所述工作流引擎节点返回的执行结果;

主控制引擎接收云计算客户端发送的流程实例处理请求,所述请求中包括 流程实例组件,根据所述流程实例组件中封装的流程实例包含的领域对象信息, 将所述流程实例分成包含不同领域对象的流程实例片,并将所述流程实例片发 送给执行引擎列表中的执行引擎,所述执行引擎执行所述流程实例片,并返回 执行结果;

主控制引擎接收执行引擎返回的执行结果,将所述执行结果合成为所述流 程实例执行结果,发送给云计算客户端。

本发明实施例还提供了一种工作流引擎系统,所述系统包括云计算客户端 和主控制引擎,其中:

云计算客户端,用于监听云计算用户触发的流程事件,获取所述流程事件 的事件信息,确定所述流程事件中包含的领域对象信息,根据所述领域对象信 息和所述事件信息,获取所述流程事件关联的流程模板,生成流程实例,将所 述流程实例以及其关联信息封装为流程实例组件,将所述流程实例组件发送给 云计算网络中的工作流引擎节点,所述工作流引擎为领域主控制引擎,接收所 述工作流引擎节点返回的执行结果;以及

主控制引擎,用于接收云计算客户端发送的流程实例处理请求,所述请求 中包括流程实例组件,根据所述流程实例组件中封装的流程实例包含的领域对 象信息,将所述流程实例分成包含不同领域对象的流程实例片,并将所述流程 实例片发送给执行引擎列表中的执行引擎,所述执行引擎执行所述流程实例片, 并返回执行结果,接收所述执行引擎返回的执行结果,将所述执行结果合成为 所述流程实例执行结果,发送给云计算客户端。

本发明实施例根据流程事件的事件信息,确定流程事件中包含的领域对象 信息,进一步根据领域对象信息和事件信息,获取预先存储的流程事件关联的 流程模板,生成流程实例,将流程实例发送给云计算网络中的领域主控制引擎, 主控制引擎将流程实例分成包含不同领域对象的流程实例片,并其发送给执行 引擎列表中的执行引擎进行执行,从而完成云计算网络中流程实例的执行,克 服了现有基于数据模型的工作流引擎系统需要大范围进行修改,难以实现分布 式计算和云计算网络集群式服务,提高了工作流引擎系统的可扩展性,使得工 作流引擎的维护更加容易,有效地降低了企业的成本。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

领域模型是一个系统的概念模型,用于以可视化的形式描述系统中的各个 实体(对象)及其之间的关系,领域模型显示出了系统中的主要实体对象(领 域对象)之间的关系,并确定了其重要的方法和属性,为系统设计提供了整个 系统的结构化视图,并描述、限制系统边界。

在本发明实施例中,领域模型被用于工作流引擎云计算网络中,工作流引 擎被分为主控制引擎和执行引擎,其中执行引擎负责流程的具体执行,部署在 不同的服务器上,主控制引擎主要负责流程的路由和分发。所有的主控制引擎 服务器形成主控制引擎服务云,所有的执行引擎服务器形成执行引擎服务云, 其中在一个主控制引擎注册的所有执行引擎负责执行相同领域对象的流程实例 部分,由主控制引擎进行调度。

图1示出了本发明第一实施例提供的工作流引擎系统的交互过程,详述如 下:

1.云计算客户端监听触发的流程事件,获取该流程事件的事件信息。

在本发明实施例中,流程事件可以是用户输入预定条件触发的相应流程事 件。例如:用户输入财务报销单据时,将触发与该财务单据相关的处理流程, 当用户输入招聘表单时,将触发相应的招聘处理流程。每个流程事件包括事件 ID等信息,主控制引擎根据事件ID获取关联的流程模板。

2.云计算客户端根据步骤1获取的事件信息,确定流程事件中包含的领域 对象信息;

领域模型以可视化的形式描述系统中的各个实体(对象)及其之间的关系, 将实体对象转换为领域对象,在本发明实施例中,根据用户输入单据时触发的 事件信息,抽取事件中包含的领域对象信息,领域对象信息包括:领域对象、 领域对象方法和领域对象属性等信息,其中,对象方法和属性信息等用于流程 流转过程中的处理。例如:当用户输入为财务报销单据时,事件包含的领域对 象有:报销实物对象、部门审核人员对象、以及财务部门审核人员对象等领域 对象,对应的对象方法有报销实物输入方法、部门审核人员报销实物审核方法、 以及部门审核人员报销实物审核方法,对应的属性有:实物ID和价格、部门审 核人员工号、财务部门审核人员工号等属性,上述仅为本发明的实施例,在此 不用以限制本发明。

3.云计算客户端根据领域对象和事件信息,获取预先存储的流程事件关联 的流程模板,生成流程实例;

在本发明实施例中,预先建立企业中工作流程对应的流程事件信息,生成 该流程事件关联的流程模板,例如,针对在步骤2中财务报销事件的领域对象, 根据事件ID信息,对应地,分别建立报销实物对象、部门审核人员对象、以及 财务部门审核人员对象流程模板,可以以数据库、配置文件等形式进行存储。 在具体的实施过程中,根据步骤1获取的事件ID与数据库的事件ID进行比较, 获得关联的流程模板,从而生成相应的流程实例。

4.云计算客户端将流程实例以及其关联信息封装为流程实例组件。

在本发明实施例中,为了后续流程实例的自动化处理,应将创建的流程实 例的关联信息与流程实例进行封装,该关联信息可以包括流程实例中领域对象 的属性值信息,以及扩展脚本等,其中领域对象的属性值信息可用于填充领域 对象信息中的领域对象对应的属性值,扩展脚本则用于实现流程实例的自动流 转。

5.云计算客户端将流程实例组件发送给云计算网络中的工作流引擎节点, 该工作流引擎为领域主控制引擎。

在本发明实施例中,云计算网络中的主控制引擎服务云提供的服务是以领 域对象进行划分的,云计算客户端根据流程实例的领域对象选择云计算网络中 的主控制引擎节点,将流程实例组件发送给该主控制引擎。在具体的实施过程 中,可以根据流程实例的领域对象与主控制引擎可处理的领域对象进行匹配, 匹配度最大者被选择为接收该流程实例组件的主控制引擎。

6.云计算网络中的主控制引擎根据流程实例组件中封装的流程实例包含 的领域对象信息,将流程实例分成包含不同领域对象的流程实例片。

7.主控制引擎将流程实例片发送给执行引擎列表中的执行引擎。

在本发明实施例中,主控制引擎中存储了在其注册的执行引擎信息,包括 执行引擎能够处理的领域对象信息,以及执行引擎调用接口信息等,主控制引 擎根据流程实例包含的领域对象信息,将流程实例分成包含不同领域对象的流 程实例片,选择领域对象对应的执行引擎,将流程实例片发送给选择的执行引 擎。

8.执行引擎执行所述流程实例片。

在本发明实施例中,接收到流程实例片的执行引擎,采取异步的方式进行 执行,当流程实例片的执行需要同步时,则需要主控制引擎进行调度,或直接 执行引擎之间进行通信,完成执行引擎的同步。在具体的实施过程中,云计算 客户端向工作流引擎服务云请求服务,工作流引擎服务云分为主控制引擎服务 云和执行引擎服务云,主控制引擎服务云向用户提供服务,执行引擎服务云负 责执行主控制引擎发送的流程实例执行,如图2所示,从而实现资源的利用最 大化,提高资源的利用效率。

9.执行引擎向主控制引擎返回执行结果。

10.主控制引擎接收执行引擎返回的执行结果,将执行结果合成为流程实 例执行结果。

在本发明实施例中,主控制引擎根据分发流程实例片的顺序、分拆方式, 将接收到的执行结果组装为整个流程实例的执行结果,在具体实施过程中,也 可以由云计算客户端完成这一步骤。

11.云计算网络中主控制引擎将执行结果发送给云计算客户端。

本发明实施例根据流程事件的事件信息,确定流程事件中包含的领域对象 信息,进一步根据领域对象信息和事件信息,获取预先存储的流程事件关联的 流程模板,生成流程实例,将流程实例发送给云计算网络中的领域主控制引擎, 主控制引擎将流程实例分成包含不同领域对象的流程实例片,发送给领域对象 关联的执行引擎,从而完成云计算网络中流程实例的执行,提高了工作流引擎 系统的可扩展性,使得工作流引擎的维护更加容易,有效地降低了企业的成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读 取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。

实施例二:

图3示出了本发明第二实施例提供的基于领域模型的云计算网络工作流处 理装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。

该基于领域模型的云计算网络工作流处理装置可以用于工作流引擎等ERP 云计算系统中,或者用于具有工作流处理能力的云计算流程处理系统,可以作 为云计算客户端或独立的挂件集成到这些系统中,其中:

事件信息获取单元31监听云计算用户触发的流程事件,获取该流程事件的 事件信息;领域对象信息确定单元32根据事件信息获取单元31获取的事件信 息,确定流程事件中包含的领域对象信息;流程模板生成单元33根据流程事件 包含的领域对象信息,生成流程事件关联的流程模板;流程实例生成单元34 根据领域对象信息确定单元32确定的领域对象信息和事件信息获取单元31获 取的事件信息,获取流程事件关联的流程模板,生成流程实例;执行结果接收 单元35将流程实例生成单元34生成的流程实例以及其关联信息封装为流程实 例组件,将流程实例组件发送给云计算网络中的工作流引擎,该工作流引擎为 领域主控制引擎。

上述仅为本发明的系统实施例,其各单元的功能如上述方法实施例所述, 在此不再赘述,但不用以限制本发明。

实施例三:

图4示出了本发明第三实施例提供的工作流处理装置的结构,为了便于说 明,仅示出了与本发明实施例相关的部分。

该工作流处理装置可以用于工作流引擎等ERP云计算系统中,或者用于具 有工作流处理能力的云计算流程处理系统,可以作为工作流引擎中的主控制引 擎负责执行引擎的调用和管理,或作为独立的挂件集成到这些系统中,其中:

流程实例组件接收单元41接收云计算客户端发送的流程实例处理请求,该 请求中包括流程实例组件;流程实例分发单元42根据流程实例组件接收单元 41接收的流程实例组件中封装的流程实例包含的领域对象信息,将流程实例分 成包含不同领域对象的流程实例片,并将流程实例片发送给执行引擎列表中的 执行引擎,该执行引擎执行接收到的流程实例片,并返回执行结果;流程实例 执行结果发送单元43接收执行引擎返回的执行结果,将执行结果合成为流程实 例执行结果,发送给云计算客户端。

上述仅为本发明的系统实施例,其各单元的功能如上述方法实施例所述, 在此不再赘述,但不用以限制本发明。

实施例四:

在本发明实施例中,云计算网络中的工作流引擎系统负责对用户提交的流 程进行处理,该工作流引擎在工作流引擎系统包括云计算客户端和主控制引擎, 其中:

云计算客户端监听云计算用户触发的流程事件,获取流程事件的事件信息, 确定流程事件中包含的领域对象信息,根据领域对象信息和所述事件信息,获 取流程事件关联的流程模板,生成流程实例,将流程实例以及其关联信息封装 为流程实例组件,将流程实例组件发送给云计算网络中的工作流引擎节点,工 作流引擎为领域主控制引擎。在具体的实施过程中,云计算客户端如图3所示, 具体构成单元已在实施例二中描述,在此不再赘述。

主控制引擎,用于接收云计算客户端发送的流程实例处理请求,请求中包 括流程实例组件,根据流程实例组件中封装的流程实例包含的领域对象信息, 将流程实例分成包含不同领域对象的流程实例片,并将流程实例片发送给执行 引擎列表中的执行引擎,该执行引擎执行流程实例片,并返回执行结果,接收 执行引擎返回的执行结果,将执行结果合成为流程实例执行结果,发送给云计 算客户端。在具体的实施过程中,主控制引擎如图4所示,具体构成单元已在 实施例三中描述,在此不再赘述。

上述仅为本发明的系统实施例,其各单元的功能如上述方法实施例所述, 在此不再赘述,但不用以限制本发明。

本发明实施例根据流程事件的事件信息,确定流程事件中包含的领域对象 信息,进一步根据领域对象信息和事件信息,获取预先存储的流程事件关联的 流程模板,生成流程实例,将流程实例发送给云计算网络中的领域主控制引擎, 主控制引擎将流程实例分成包含不同领域对象的流程实例片,发送给执行引擎 列表中的执行引擎进行执行,从而完成云计算网络中流程实例的执行,克服了 现有基于数据模型的工作流引擎系统需要大范围进行修改,难以实现分布式计 算和云计算网络集群式服务,提高了工作流引擎系统的可扩展性,使得工作流 引擎的维护更加容易,有效地降低了企业的成本。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号