[发明专利]一种轻量级的分布式工作流引擎构建系统在审
申请号: | 202011464618.5 | 申请日: | 2020-12-14 |
公开(公告)号: | CN112581080A | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 陈余;胡微;王鹏;王保强;陈文博 | 申请(专利权)人: | 南方电网海南数字电网研究院有限公司 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06F16/25;G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈欢 |
地址: | 570100 海*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轻量级 分布式 工作流 引擎 构建 系统 | ||
本发明提供一种轻量级的分布式工作流引擎构建系统,包括工作流引擎、工作流引擎客户端和数据库,所述工作流引擎用于工作流流程处理和工作流流程数据维护,所述工作流引擎客户端用于给工作流引擎发送用户工作流实例,所述数据库用于存储工作流引擎的工作流流程数据,所述工作流引擎客户端通过数据处理接口与工作流引擎进行数据连接,所述数据库与工作流引擎数据连接。该工作流引擎具有高灵活性、高扩展性和高可用性,可以使企业的业务处理更快、更及时,提高了企业管理的效率。
技术领域
本发明涉及引擎构建技术领域,尤其涉及一种轻量级的分布式工作流引擎构建系统。
背景技术
工作流是计算机应用程序下的整个或部分业务流程的自动化,为了实现业务目标,根据某些预定规则在多个参与者之间自动传递任务、文档或信息。工作流的概念起源于生产组织和办公室业务自动化领域,随着计算机和企业中计算机应用程序的日益普及,相关人员希望在无纸化、计算机支持的工作环境中进行日常业务工作。人们将具有固定程序的工作进行流程固化和拆分,并把流程拆分后的任务分配给不同角色的人员,然后按序执行。工作流技术的应用提高了企业管理效率和运营成本,使得企业更具竞争力。
工作流引擎主要负责流程的操作和流程数据的维护,并为上层业务系统提供服务支撑。当多个业务系统同时访问引擎时,会导致引擎数据查询和维护难度成倍增加。主要表现在当流程部署的数量达到一定规模时,任务、流程实例和附言数据会大量积累,数据处理和查询期间检索效率会降低。
在企业信息化系统中,工作流引擎处于核心地位,是系统的任务调度器和资源分配器,但是,由于企业业务复杂多变的特性,传统的工作流系统在支撑企业业务处理时仍存在一些缺陷,主要表现为架构复杂,可伸缩性、灵活性和可用性较低,且难于与业用系统进行集成。因此,业务系统基于工作流产品进行业务开发时难度很大,业务数据处理也及其复杂。
传统的工作流产品多采用单体架构进行系统开发,对业务流程数据进行集中处理。虽然这种方式在初期有利于工作流管理系统的快速构建、运行和维护,但是随着业务数量和复杂需求的激增,系统无法灵活扩展、运行效率不高、与业务系统集成难度高和数据管理困难等重大缺陷也随之出现。
发明内容
鉴以此,本发明的目的在于提供一种轻量级的分布式工作流引擎构建系统,以解决现有技术出现的上述问题。
一种轻量级的分布式工作流引擎构建系统,包括工作流引擎、工作流引擎客户端和数据库,所述工作流引擎用于工作流流程处理和工作流流程数据维护,所述工作流引擎客户端用于给工作流引擎发送用户工作流实例,所述数据库用于存储工作流引擎的工作流流程数据,所述工作流引擎客户端通过数据处理接口与工作流引擎进行数据连接,所述数据库与工作流引擎数据连接。
进一步的,所述工作流引擎包括工作流执行模块、工作流模型构建模块和工作流异常处理模块,所述工作流执行模块用于执行工作流实例,所述工作流模型构建模快用于对工作流程流程处理,所述工作流异常处理模块用于对工作流流程数据的维护。
进一步的,所述工作流模型构建模块为基于状态图和活动图建模模块。
进一步的,所述工作流异常处理模块包括忽略异常模块、重试模块、修改模块、后向恢复模块和修改模型模块。
进一步的,所述数据库包括本地数据库和外部数据库,所述本地数据库与工作流引擎数据连接,所述外部数据库通过通讯模块与工作流引擎数据连接。
进一步的,所述工作流执行模块包括流程解析器、流程管理器、任务分配器、路由控制器和执行器。
进一步的,所述工作流引擎用于实现以下步骤:
S1:用户通过工作流引擎客户端启动某个工作流实例;
S2:工作流引擎从数据库或XML文件中读取对应的工作流模型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网海南数字电网研究院有限公司,未经南方电网海南数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011464618.5/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理