用Java编写的开源规则引擎

时间:2010-01-25 04:31:42

标签: java rule-engine

我正在处理与AI相关的应用程序。对于这个应用程序,我需要一个规则引擎。 Jess是一个完全用Java编写的好的规则引擎。但是对于我的应用程序,由于许可限制,我无法使用它。

有人可以告诉我一个用Java编写的开源规则引擎吗?

3 个答案:

答案 0 :(得分:6)

一个开源的现成规则引擎可能对你的应用程序来说是完全矫枉过正的,我之前使用过Drools而且它非常重量级,你还需要在使用它之前理解框架 - 使用Drools它不是太糟糕,但是在Scala / Groovy / JRuby这样的程序中编写自己的DSL规则引擎可能更合适。

这里有一篇有趣的文章讨论构建基于Groovy的规则引擎:

http://www.pleus.net/articles/grules/grules.pdf

从这些选项中找出最适合你的方法并从那里开始。

答案 1 :(得分:4)

Drools是一个着名的开源Java规则引擎,它使用ASL2许可。我没有亲自使用它,但是我的一些同事已经成功地在几个不同的项目中使用它。

答案 2 :(得分:2)

Drools是迄今为止功能最多且可扩展的功能,它也有很多生产实现。如上一篇文章所述,它是ASL2。