在实际开发项目中,经常会遇到配置各种规则的场景,即在某种规则达成时会触发一定规则的业务场景。
这种场景可以完全自己开发实现,也可以选用一些开源的规则引擎框架。
现将业内常见的规则引擎框架总结如下
一、Drools
Drools是业内应用范围较广的规则引擎,很好的支持了java语言。
英文官网 https://www.drools.org
中文官网 http://www.drools.org.cn
二、ice
对于业务中需要设计复杂/灵活变动业务(规则/流程),提供一个新的抽象编排解决方案,
新的编排思想,轻量级,高性能,提供可视化操作页面
ice文档: http://waitmoon.com/docs
视频介绍: https://m.bilibili.com/video/BV1hg411A7jx
三、DSL 规则引擎
gitee地址: https://gitee.com/xnat/grule
四、其他
除了以上几种规则引擎外,还有其他一些可供选择:
Easy Rules、Rule Book、Oracle Rules SDK、Blaze (fico)、IBM Decision Manager,
DTRules,Oracle Policy Automation system