多种工作流引擎设计方法、装置及介质制造方法及图纸

技术编号:26173635 阅读:36 留言:0更新日期:2020-10-31 13:57
本发明专利技术涉及了多种工作流引擎设计方法、装置及介质的技术方案,包括:对一项或者多项请求服务通过一网关进行接收,获取请求服务对应的配置信息及请求内容;网关根据请求内容执行对应的工作流抽象处理;根据配置信息为每个服务通过流程引擎分配对应的流程服务;流程服务调用对应的工作流引擎接口进行,并对工作流引擎进行监听,得到监听结果;根据监听结果通过数据总线对对应的数据进行分类和存储。本发明专利技术的有益效果为:实现多种工作流引擎的整合,提高企业系统的运行效率。

【技术实现步骤摘要】
多种工作流引擎设计方法、装置及介质
本专利技术涉及计算机领域,具体涉及了多种工作流引擎设计方法、装置及介质。
技术介绍
目前在搭建工作流平台时都会优先考虑使用开源的工作流引擎框架,而开源的工作流框架也处于百家争鸣的情况,各有长短,也没有绝对的好与坏,比如activiti工作流引擎就比较符合BPM2.0的规范,JBPM引擎就比较适合接入规则引擎,还有后面出来的zeebe等服务编排引擎等等,挑选引擎只能看使用的场景去挑选,往往一个大型的企业生态都会涉及到各种各样的场景,那么可能就希望多种引擎一起使用,达到分则为多个,合则为一个的效果。现有技术方案的多个引擎之间并没有提供统一使用的方法。
技术实现思路
本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供了一种多种工作流引擎设计方法、装置及介质,基于mongoDB数据总线与微服务间互相配合形成工作流的抽象层,解决整合多种工作流程引擎的方法。本专利技术的技术方案包括多种工作流引擎设计方法,其特征在于,该方法包括:S100,对一项或者多项请求服务通过一网关进行接收,获取所述请求服务对应的配置信息及请求内容;S200,所述网关根据所述请求内容执行对应的工作流抽象处理;S300,根据所述配置信息为每个所述服务通过流程引擎分配对应的流程服务;S400,所述流程服务调用对应的工作流引擎接口进行,并对所述工作流引擎进行监听,得到监听结果;S500,根据监听结果通过数据总线对对应的数据进行分类和存储。根据所述的多种工作流引擎设计方法,其中S200包括:对所述请求服务进行对应的工作流抽象处理,其中请求服务包括数据服务、扩展服务、历史服务、鉴权服务、展示服务、外部任务服务及流程服务,其中,抽象处理包括:所述数据服务用语提供从所述数据总线获得的流程数据;所述扩展服务用于自定义扩展用户、组织及租户;所述历史服务用于从所述数据总线获取历史数据,将数据推送到kudu服务端,并进行历史数据的查询;所述鉴权服务用于对SSO单点登录、跨域登录及接口调用进行鉴权;所述展示服务用于从所述数据总线获取实时流程图及流程热力图;所述外部任务服务用于提供接口,第三方通过调用接口,执行锁定流程任务及完成任务;所述流程服务用于通过接口与所述流程引擎进行交互,每个所述流程引擎具有对应的流程服务。根据所述的多种工作流引擎设计方法,其中S300包括:通过请求服务的配置信息中的服务类型及服务配置查询对应的流程服务,其中服务配置包括服务请求地址及请求类型。根据所述的多种工作流引擎设计方法,其中S400包括:根据所述请求类型选取对应的所述流程引擎,所述流程引擎通过接口调用对应的工作流引擎将请求服务发送至所述数据总线。根据所述的多种工作流引擎设计方法,其中数据总线配置为mongoDB数据总线。根据所述的多种工作流引擎设计方法,其中流程引擎通过restful.api接口调用工作流引擎,其中工作流引用包括activiti工作流引擎及JBMP工作流引擎。根据所述的多种工作流引擎设计方法,其中S500包括:所述数据总线按照监听结果、引擎类型及消息类型,将服务请求的数据进行分类和存储。本专利技术的技术方案还包括多种工作流引擎设计装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现任一所述的方法步骤。本专利技术的技术方案还包括一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现任一所述的方法步骤。本专利技术的有益效果为:实现多种工作流引擎的整合,提高企业系统的运行效率。附图说明下面结合附图和实施例对本专利技术进一步地说明;图1所示为根据本专利技术实施方式的总体流程图;图2所示为根据本专利技术实施方式的多种工作流引擎设计方法示意图;图3所示为根据本专利技术实施方式的网关工作示意图;图4所示为根据本专利技术实施方式的装置及介质图。具体实施方式本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。图1所示为根据本专利技术实施方式的总体流程图,该流程包括:S100,对一项或者多项请求服务通过一网关进行接收,获取请求服务对应的配置信息及请求内容;S200,网关根据请求内容执行对应的工作流抽象处理;S300,根据配置信息为每个服务通过流程引擎分配对应的流程服务;S400,流程服务调用对应的工作流引擎接口进行,并对工作流引擎进行监听,得到监听结果;S500,根据监听结果通过数据总线对对应的数据进行分类和存储。图2所示为根据本专利技术实施方式的多种工作流引擎设计方法示意图,主要包括(步骤101~步骤107为概括步骤):步骤101:提供统一服务接入的网关,网关负责请求转发步骤102:提供工作流抽象层(包括数据服务、扩展服务、展示服务、外部任务服务、流程服务、鉴权服务、历史服务)来完成高性能的、可扩展的服务数据服务:提供从mongoDB数据总线(以下称总线)获得的流程数据的能力扩展服务:提供自定义扩展用户、组织、租户的能力历史服务:提供从总线获取历史数据,将数据推送到kudu服务端,并提供历史数据的查询功能鉴权服务:提供SSO单点登录、跨域登录、接口调用鉴权能力展示服务:提供从总线获取实时流程图、流程热力图等功能外部任务服务:第三方通过调用外部服务,锁定流程任务,完成任务等功能流程服务:提供restfulapi与流程引擎交互的能力,每个流程引擎都可以有一个流程服务。步骤103:网关通过租户(管理系统、开发系统)类型与配置的规则找到具体调用哪一个流程服务步骤104:流程服务通过restfulapi调用工作流引擎步骤105:监听工作流引擎事件,并将事件消息推送至总线步骤106:总线按照引擎类型、消息类型、将数据分类、存储步骤107:至此基于总线形成的工作流抽象层已经形成图3所示为根据本专利技术实施方式的网关工作示意图,图中的链接1~链接3位对应的系统的服务请求链接,Zeebe.api、Activiti.api、JBMP.api为工作流引擎接口,通过请求服务的配本文档来自技高网
...

【技术保护点】
1.多种工作流引擎设计方法,其特征在于,该方法包括:/nS100,对一项或者多项请求服务通过一网关进行接收,获取所述请求服务对应的配置信息及请求内容;/nS200,所述网关根据所述请求内容执行对应的工作流抽象处理;/nS300,根据所述配置信息为每个所述服务通过流程引擎分配对应的流程服务;/nS400,所述流程服务调用对应的工作流引擎接口进行,并对所述工作流引擎进行监听,得到监听结果;/nS500,根据监听结果通过数据总线对对应的数据进行分类和存储。/n

【技术特征摘要】
1.多种工作流引擎设计方法,其特征在于,该方法包括:
S100,对一项或者多项请求服务通过一网关进行接收,获取所述请求服务对应的配置信息及请求内容;
S200,所述网关根据所述请求内容执行对应的工作流抽象处理;
S300,根据所述配置信息为每个所述服务通过流程引擎分配对应的流程服务;
S400,所述流程服务调用对应的工作流引擎接口进行,并对所述工作流引擎进行监听,得到监听结果;
S500,根据监听结果通过数据总线对对应的数据进行分类和存储。


2.根据权利要求1所述的多种工作流引擎设计方法,其特征在于,所述S200包括:
对所述请求服务进行对应的工作流抽象处理,其中请求服务包括数据服务、扩展服务、历史服务、鉴权服务、展示服务、外部任务服务及流程服务,其中,抽象处理包括:所述数据服务用语提供从所述数据总线获得的流程数据;所述扩展服务用于自定义扩展用户、组织及租户;所述历史服务用于从所述数据总线获取历史数据,将数据推送到kudu服务端,并进行历史数据的查询;所述鉴权服务用于对SSO单点登录、跨域登录及接口调用进行鉴权;所述展示服务用于从所述数据总线获取实时流程图及流程热力图;所述外部任务服务用于提供接口,第三方通过调用接口,执行锁定流程任务及完成任务;所述流程服务用于通过接口与所述流程引擎进行交互,每个所述流程引擎具有对应的流程服务。


3.根据权利要求2所述的多种工作流引擎设计...

【专利技术属性】
技术研发人员:文泽天齐志平
申请(专利权)人:深圳市中农易讯信息技术有限公司深圳市中农网有限公司
类型:发明
国别省市:广东;44

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

1