Urlue规则引擎
规则引擎是一种嵌入在应用程序中的组件,它可以将业务规则从业务代码中剥离出来,使用预先定义好的语义规范来实现这些剥离出来的业务规则;规则引擎通过接受输入的数据,进行业务规则的评估,并做出业务决策。
因为规则引擎将复杂的业务逻辑从业务代码中剥离出来,所以可以显著降低业务逻辑实现难度;同时,剥离的业务规则使用规则引擎实现,这样可以使多变的业务规则变的可维护,配合规则引擎提供的良好的业务规则设计器,不用编码就可以快速实现复杂的业务规则,同样,即使是完全不懂编程的业务人员,也可以轻松上手使用规则引擎来定义复杂的业务规则。
业务系统运行过程中难免会发生业务规则变化的情形,有了规则引擎,业务规则部分采用的是规则引擎实现,这样在系统正常运行的情况就可以利用规则引擎对业务规则进行修改,从而实现业务规则的随需应便。
URule Pro是一款由上海锐道信息技术有限公司自主研发的一款纯Java规则引擎,它可以运行在Windows、Linux、Unix等各种类型的操作系统之上; URule Pro的规则设计器采用业内首创的纯浏览器编辑模式,无须安装任何工具,打开浏览器即可完成复杂规则的设计与测试。
源码地址:https://gitee.com/wuxi-creeper-network/urule
一、配置文件
edas-rule-client文件夹下的配置文件urule.resporityServerUrl=***,需要与edas-rule-server配置的端口同步,否则无法接口调用
配置本地数据库服务,启动服务后会在此数据库创建表,后面设计的规则信息都将保存到此数据库中
注意一点,拉去的代码中配置文件内有关于配置本地文件的地址,项目启动不了,可以通过创建此路径下文件夹,再次尝试。
二、启动服务
edas-rule-server:主程序服务,提供规则引擎可视化页面,但无法访问其他地址
(http://localhost:8090/urule/ )
edas-rule-client:接口调用服务,启动后,可调用接口进行用例测试,使用postman访问
RuleController中的接口,例如:http://localhost:8787/rule/ageRule?age=10
三、urule规则引擎使用
1.启动服务后,访问网址,进入首页
2.点击项目列表,创建新项目
3.点击库,选择添加变量库
4.点击添加,输入名称及实体类路径,点击生成字段,右侧有生成结果,最后一定要点击保存按钮
5.点击决策集,添加向导性决策集
6.点击变量库,配置变量库
7.添加规则,完成后点击保存
8.知识包添加,选中后,点击选择文件,将决策集文件勾选,并保存
9.仿真测试,弹窗后输入条件后,点击测试决策包