在规则引擎市场上,存在着不少的开源规则引擎,这些规则引擎也有很多公司在用,然而却没有找到一篇对这些规则引擎进行比较的文章。于是乎,在网上检索了些资料,以下内容可作为规则引擎选型的一个参考报告。
Drools | Easy Rules | Rule Book | |
简介 | 可以执行复杂事件处理的规则引擎 | 简单轻量级的规则引擎 | 支持Lambda的轻量级规则引擎 |
流行度 | 8.7 ★★★★★ | 8.0 ★★★★ | 5.1 ★★★ |
活跃度 | 9.4 ❤❤❤❤❤ | 7.5 ❤❤❤❤ | 4.4 ❤❤❤ |
代码质量 | L1(Lumnify统计) | L5(Lumnify统计) | - |
当前版本 | 7.47.0.Final | V 4.1 | V 0.12 |
版本支持 | 7.x 版本已持续多年 | 仅支持 4.1.x,老版本不支持更新 | 2018年5月发布V 0.11,V 0.12发布时间不详 |
编程语言 | Java | Java | Java |
算法 | RETE算法 | - | - |
本想在更多表达式支持等方面再进行比较的,但当我看到 Easy Rules仅支持 V 4.1 时就放弃了,V 4.0也才仅仅发布半年,你说不支持就不支持了,真是❤大的很。我知道搞开源这玩意不挣钱,但既然决定开源了,起码得有点奉献精神,自己没精力维护不要紧,其他人提个Bug修复的issue合并一下并不过分吧。
最后,关于Drools说一句,很多人觉得这个东西太重了,这个东西确实功能复杂,文件也大,但是有团队在一直维护啊,企业应用最讲究的就是稳定。不要总说杀鸡焉用牛刀,如果只有牛刀没有牛,还不吃肉了咋的。
来源:oschina
链接:https://my.oschina.net/crosschen/blog/4803180