规则引擎-可视化平台-构思1

近期想做一个规则引擎的开发平台,主要是想把规则开发的过程从开发人员转移到策略设计分析人员手中。但是开发人员有限,开发时间有限,因此需要找到一条最最简单的实现方式。通过近期搜罗的各方资料,有一点小心得,简单记录一下。

核心功能:

(1)可视化的规则开发功能

(2)可视化的流程配置功能

难点:

(1)前端的规则开发组件(比如:向导型规则,决策表,决策树等)

(2)前端流程配置界面开发

(3)将前端收集的规则数据让决策引擎执行

(4)将前端收集的规则数据让决策引擎执行(决策引擎用的饿drools,本支持bpmn2流程图的执行)

现状:

(1)前端规则组件的开发:现阶段只有向导型规则是必须要实现的,现在的业务也只用到了向导型规则的部分功能,所以可以先基于当前的业务开发第一版简易的向导型规则开发组件。

(2)可视化流程配置组件开发:这个可以使用mxgrapg开发的流程配置界面,之前接触过,上手能比较快。

(3) 决策引擎执行我们的自己构造的规则:在一个drools的教程中看到了一个drools执行决策表的代码。亲测可以用,主要思想就是先将决策表翻译成字符串的规则语句,然后通过一些api让决策引擎执行那些规则。(这里一点小启发:我们可以基于数据库中的决策数据构造成特定结构的字符串的规则语句,然后使用相同的api让规则引擎执行,这种方式亲测可用)

(4)上面三个问题都有了解决办法,现在的主要问题就是规则流的执行。这个问题也可以转化为,怎么将我们的数据构造成决策引擎认可的bpmn2的文件。这里还没能实现,但有一点思路,还在尝试中:drools可以执行bpmn文件,猜想:它应该是先将bpmn文件解析成model对象,然后执行它,那是不是我把我自己的流程数据直接转换成它的model对象也可以让规则引擎执行。这里需要看它的源码,去找到对应的api。

原文地址:https://www.cnblogs.com/excellencesy/p/15209734.html