10

Drools 和 Jrules 之间有区别吗?Jboss规则和Jrules一样吗?什么类型的环境通常使用 Drools?

4

3 回答 3

18


相似之处:
归根结底,这两个应用程序都是 BRMS,所以是的,它们是相似
的 两者都为您提供以下能力:
- 在存储库中存储规则
- 在 Web 环境中编写规则
- 在服务器上执行规则

JRules 远在业务用户的最佳方法(非技术)。
如果您正在寻找一个非愚蠢昂贵的解决方案,那么 JBoss 规则是迄今为止最好的方法
。两者都可以执行 CEP。(复杂事件处理)

区别:
JRules 比 Drools 更成熟,但 Drools 是与
Drools 一起工作的好工具,使用 JSON 编写技术规则 JRules 使用 IRL(Ilog 规则语言)。不用担心,您可以使用 Drools 添加“语言化”,但它不如 JRules 强大。
主要区别在于业务(非技术)的角度。
如果您希望能够用适当的人类语言编写规则,例如:
如果申请人的年龄小于 18 岁,则拒绝该申请;
你可以同时做到这一点。
现在,如果您希望企业用印地语编写规则,用法语审查它们,用德语验证它们并用英语做一些报告,那么 JRules 就是您需要的 BRMS。
您可以使用 JRules 在 Excel 或 Word 中直接编写规则。
因为 Drools 来自自由世界,您可能会遇到一些错误,但由于它是免费的,因此您可以访问所有源代码,与 JRules 相比,其中部分 API 被隐藏

什么环境:
对于 Drools,我会说 JBoss :)
JRules = JBoss、WebSphere、Weblogic、Tomcat 等等
。对于这个:真的是 RTFM。取决于你的需要。
谷歌可能会给你一些关于各种 BRMS 的基准。

总结一下:
如果你有钱(加载)然后 JRules
如果你是穷人或极客然后 Drools - 你会玩得很开心,真的 :)

注意:我谈论的是 Red Hat 支持的“Drools”而不是“JBoss 规则”。
它们之间的区别在于 Red Hat 版本不是最新的 Drools 版本,并且没有与 Drools 完全相同的功能。
仅仅是因为 Red Hat 支持他们的版本,所以他们的发展速度不如 Drools。基本上他们一次选择一个版本并决定在流口水仍在变化时使用它......希望你明白我的意思。
希望能帮助到你

于 2012-06-27T09:51:09.197 回答
14

不,Drools 是开源规则引擎。它包括几个子项目,如 Drools Expert、Drools Fusion、Drools Guvnor 等。

Red Hat 打包并支持 Drools 作为 JBoss Enterprise BRMS 产品。

JRules 是 IBM 收购的 ILOG 的规则引擎。

于 2012-06-26T23:54:01.970 回答
0

红帽的网站:

例如,您是否知道在 JBoss Drools 社区项目 v5.1 和 Red Hat 的 JBoss Enterprise BRMS v5.1 之间,有 150 多个错误修复、5 个安全修复和几个性能增强?...

红帽的 JBoss Enterprise BRMS 产品基于 JBoss Drools 社区项目成员所做的创新工作。但是,这不是一对一的关系,只有 JBoss Enterprise BRMS 通过企业订阅提供红帽保证,其中包括补丁和更新、基于 SLA 的支持和多年维护政策。借助红帽的 JBoss Enterprise BRMS,您可以管理阻碍部署的技术和政治问题。

我们的支持是一流的。红帽客户门户屡获殊荣,红帽在支持排名中始终超过专有竞争对手。

但 JBoss Enterprise BRMS 不仅仅是产品稳定性。我们的专业服务团队拥有丰富的经验,即使是最有经验的 JBoss Drools 开发人员也能充分利用规则平台的强大功能。而且很强大!

JBoss Enterprise BRMS:JBoss Drools 的强大功能与 Red Hat 的保证相得益彰。

于 2015-02-25T22:03:35.997 回答