我正在开发一个与人工智能相关的应用程序。对于这个应用程序,我需要一个规则引擎。Jess是一个完全用 Java 编写的优秀规则引擎。但是对于我的应用程序,由于许可证限制,我无法使用它。
有人可以告诉我一个用 Java 编写的开源规则引擎吗?
我正在开发一个与人工智能相关的应用程序。对于这个应用程序,我需要一个规则引擎。Jess是一个完全用 Java 编写的优秀规则引擎。但是对于我的应用程序,由于许可证限制,我无法使用它。
有人可以告诉我一个用 Java 编写的开源规则引擎吗?
一个开源的现成规则引擎可能对您的应用程序来说完全是矫枉过正,我之前使用过 Drools,它非常重量级,在使用它之前您还需要了解框架 - 使用 Drools 并不算太糟糕,但它可能更适合用 Scala/Groovy/JRuby 之类的东西编写自己的 DSL 规则引擎。
这里有一篇有趣的文章讨论了构建基于 Groovy 的规则引擎:
http://www.pleus.net/articles/grules/grules.pdf
从这些选项中找出最适合您的,然后从那里开始。
Drools 是迄今为止加载和可扩展性最强的功能,它也有很多生产实现。如上一篇文章所述,它是 ASL2。