[发明专利]一种可配置化业务流程模型在审
申请号: | 201910599432.1 | 申请日: | 2019-07-04 |
公开(公告)号: | CN112181367A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 王玺 | 申请(专利权)人: | 北京航天长峰科技工业集团有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 业务流程 模型 | ||
本发明提供一种可配置化业务流程模型,主要包括规则树、决策表、业务流三个模块,其中规则树主要针对业务过程中各类判断逻辑而实现;业务流可以将业务模块化后,调整业务流程顺序及判断规则来实现复杂多变的业务逻辑;决策表则对应规则树,在业务系统中自由实现,其主旨是通过规则判断后的结果触发相应的业务流程。本发明可以通过微服务部署的形式与业务系统交互,也可以通过SDK包的形式集成到业务系统中。
技术领域
本发明属于计算机软件开发及应用技术领域,特别一种可配置化业务流程模型。
背景技术
在企业级项目领域,用户需求是复杂多变的。界面上的按钮逻辑或业务流程会随着产品策略的改变而相应改变,亦或是因为新的业务而需要新增的判断条件,再或者因为不同业务差异导致细节处的不同逻辑,面对这些多变的需求,如果仅通过代码实现相关业务逻辑,直观的后果就是代码可读性差,且后续修改扩展比较容易出错,需要重新发布,灵活性差。
目前业内实现此类业务的技术方案主要分为两种,第一使用动态语言,在程序运行过程中动态修改运行逻辑。例如在java项目中使用Groovy脚本,动态的配置代码逻辑,其优点是非常灵活通用,可以在其中实现复杂的功能,缺点在于耗时可能比较多,简单script脚本第一次执行比较慢,script脚本缓存后执行比较快,可以考虑预热;第二种方案是使用规则引擎通过配置平台来实现按钮逻辑,例如java项目中使用Drools规则引擎。
发明内容
本发明的目的是参考目前已存在的技术方案,为克服以上几种技术方案过于复杂、笨重、难以快速集成到已有项目中的问题,提出一种轻量级的可配置化业务流程模型,可以通过微服务部署的形式与业务系统交互,也可以通过SDK包的形式集成到业务系统中。
本发明的技术方案如下:
一种可配置化业务流程模型,其特征在于:主要包括规则树、决策表、业务流三个模块,其中规则树是一种轻量的业务规则引擎,主要针对业务过程中各类判断逻辑而实现;业务流是一种轻量的业务流程引擎,可以将业务模块化后,调整业务流程顺序及判断规则来实现复杂多变的业务逻辑;决策表则对应规则树,在业务系统中自由实现,其主旨是通过规则判断后的结果触发相应的业务流程。
所述规则树是一种基于行为树的业务规则引擎,从树延伸出的叶子节点来执行控制物体的指令,各种组合节点组成树的分支来控制指令的走向以形成一系列的指令。
所述节点包括行为节点和控制节点;行为节点执行实际业务操作的节点,可以有返回值、状态;控制节点仅对节点进行行为控制,不涉及具体业务操作。
所述控制节点包括顺序、选择、并行、修饰节点,控制节点只关联其子节点的执行条件或执行顺序;选择节点是根据条件选择其中一个子节点进行执行;顺序节点顺序执行所有子节点,下一个子节点需要上一个子节点执行完毕后才能开始,;并行节点同时执行所有子节点,下一个子节点的执行不需要等到上一个子节点运行结束;修饰节点又包含循环、取反、延时、重复、等待,修饰节点只包含一个子节点,用于对子节点行为的控制,循环可以控制子节点执行次数,取反可以对子节点返回值取反,延时可以在执行子节点前延时,等待可以等待某事件触发后再执行子节点。
行为节点包含输出和状态返回;只有行为节点包含输出,这些输入输出值会被保存在这个节点中,可以在整体系统逻辑流程结束前的时间内调用节点获取输出值;除根节点以外,每一个节点都包含状态返回,子节点可以通过回调函数或者观察者模式的方式通知父节点当前的执行状态。
本发明有以下优点:
静态性:静态性直接带来的好处就是系统的规划无需再运行时动态调整,为很多优化和预编辑都带来方便。
直观性:用树的形式把系统的运行逻辑表示的非常直观,可以衍生出图形化编辑器进行系统行为编辑。
复用性:行为节点(具体业务逻辑)可复用程度高;通过模块的抽象,可以将节点自由组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天长峰科技工业集团有限公司,未经北京航天长峰科技工业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910599432.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于移动警务终端的定位方法
- 下一篇:一种在线文档合成系统