[发明专利]流程引擎系统、业务处理方法及装置在审
申请号: | 201910442156.8 | 申请日: | 2019-05-24 |
公开(公告)号: | CN110147229A | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 朱晓武;朱卓吾;张保峰 | 申请(专利权)人: | 利姆斯(北京)区块链技术有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/36;G06F8/38 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 丁彦峰;贺亚明 |
地址: | 100038 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务流程模板 流程模板 流程引擎 业务处理 业务流程 业务数据 业务执行 引擎模块 数据库 驱动 复用代码 基础逻辑 业务对象 业务模板 耦合 最大化 解耦 权限 保存 | ||
本发明实施例公开了一种流程引擎系统、业务处理方法及装置,包括:流程模板模块、驱动引擎模块及数据库;所述流程模板模块,用于确定当前业务执行逻辑所使用的业务流程模板;所述驱动引擎模块,用于提供当前业务执行逻辑下的基础逻辑框架;所述数据库,用于保存各种业务模板及业务实例;其中,业务流程模板与业务数据之间是相互解耦的。由于业务数据是作为独立的存在,不与业务流程产生耦合,业务流程作为业务对象,只关注使用者的操作步骤、权限等问题,从而可最大化的复用代码。
技术领域
本发明涉及业务处理技术领域,具体涉及一种流程引擎系统、业务处理方法及装置。
背景技术
目前流程引擎系统主要有JBPM(Java Business Process Management,业务流程管理),还有其他自主规范的流程引擎,比如国内的workflow等。这些产品大都基于java语言,优点是配置灵活,缺点是流程与数据绑定在一起,代码无法复用,每个流程节点需要单独开发代码,与最大化复用代码的编程原则不符,在基于流程引擎建立业务逻辑时效率较低。
发明内容
为此,本发明实施例提供一种流程引擎系统、业务处理方法及装置,以解决现有技术中代码无法复用的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
根据本发明实施例的第一方面,提供一种流程引擎系统,包括:流程模板模块、驱动引擎模块及数据库;所述流程模板模块,用于确定当前业务执行逻辑所使用的业务流程模板;所述驱动引擎模块,用于提供当前业务执行逻辑下的基础逻辑框架;所述数据库,用于保存各种业务模板及业务实例;其中,业务流程模板与业务数据之间是相互解耦的。
进一步地,还包括:流程实例模块;所述流程实例模块,用于确定当前业务执行逻辑下的流程实例。
进一步地,还包括:统一接口;所述统一接口,用于读取各种类型的业务数据。
进一步地,还包括:配置界面模块;所述配置界面模块,用于根据用户的操作指令,指定需要使用的业务流程模板。
进一步地,还包括:绘制界面模块;所述绘制界面模块,用于根据当前业务执行逻辑所使用的业务流程模板以及当前业务执行逻辑的执行进度,绘制当前业务执行逻辑的执行进度图。
根据本发明实施例的第一方面,提供一种基于上述第一方面中任一种可能的实现方式所提供的流程引擎系统的业务处理方法,包括:
获取待处理的业务数据;
基于流程引擎系统提供的业务流程模板,对所述业务数据进行处理,所述业务流程模板包含业务执行逻辑,所述业务数据与所述业务流程模板之间是相互解耦的。
进一步地,所述业务流程模板是基于所述业务执行逻辑对应的应用场景所确定的。
进一步地,所述业务流程模板是基于所述业务执行逻辑对应的应用场景所确定的。
根据本发明实施例的第三方面,提供一种业务处理装置,包括:
获取模块,用于获取待处理的业务数据;
业务处理模块,用于基于流程引擎系统提供的业务流程模板,对所述业务数据进行处理,所述业务流程模板包含业务执行逻辑,所述业务数据与所述业务流程模板之间是相互解耦的。
根据本发明实施例的第四方面,提供了一种电子设备,包括:
至少一个处理器;以及
与处理器通信连接的至少一个存储器,其中:
存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第二方面的各种可能的实现方式中任一种可能的实现方式所提供的业务处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于利姆斯(北京)区块链技术有限公司,未经利姆斯(北京)区块链技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910442156.8/2.html,转载请声明来源钻瓜专利网。