开发规则平台的意义:
- 低代码的,可视化的规则配置平台
- 快速集成:在依赖其它系统接口的时候,不再需要额外工作量,只需要注册接口,即可完成集成
- 在保证运行结果正确的情况下,优化数据结构,减少内存开销,提升运行速度
试用链接:数据每天24点会重置 http://39.103.133.197/rule-front/
更多开源软件 https://www.gamewar.cn/
- 基础组件:主要被不同形式的规则引用
- 规则配置:提供包括规则,规则集,决策表等可视化规则配置方式
- 规则执行:主要提供发布和执行规则的入口
-
所有条件表达式都通过UI配置,支持常用二元操作符
-
作为能力补偿,函数分为系统函数和注册函数,作为基础计算能力
a. 系统函数需要开发人员在规则平台进行二次开发,注册函数把注册现有的接口封装为函数
b. 注册函数需要开发人员提供接口的调用方式,在规则平台内进行注册,注册后封装为函数即可进行规则计算
-
自研规则引擎,率先支持规则集与复杂决策表,用于可配置型规则解析、执行,保障可扩展性
-
规则平台的可视化配置围绕规则引擎能力展开,采用“一次配置,多次部署”的思想
-
规则计算服务与规则配置服务分离,计算服务为无状态黑盒服务,输入上下文,输出规则结果(todo)
-
规则配置服务围绕除规则计算外的其他生命周期环节开展工作,不影响规则计算服务(todo)
-
规则配置可以进行持久化存储,方便通过UI进行配置,但是规则引擎脱离配置(todo)
- 业务层:提供规则管理系统的功能
- 逻辑层:完成规则逻辑运算,其中规则引擎是计算核心,函数是计算依赖的资源
- 基础服务:管理用户及用户权限
- 基础设施:mysql负责持久化