java应用程序的规则引擎

我想为我的应用程序使用一些规则引擎,这是在java中。 你能建议一些好的规则框架吗?

  • JESS
  • Drools的
  • “十大Java业务规则引擎”

DROOLS是第一个出现在我脑海中的人……

可能有更多的那些,但我不知道,因为我没有经验与第三方规则引擎…

OTOH:根据任务的复杂程度,您还可以通过包含任意数量的脚本语言并提供其执行环境来实现自己的工作。

如果你需要能够用半声明语法定义你的规则(它有它的Lisp遗产), Clojure可能是一个很好的匹配

对于普通的Java程序员来说, Groovy有一个更自然的语法,因此它也是一个不错的选择……

最后,如果您足够了解您的域名,或者任务不是太复杂,您可以轻松地自己动手。

我建议尝试使用XText来定义规则语法并生成规则域的EMF模型并自己制作引擎。 XText甚至可以为您的语法生成一个完整的Eclipse文本编辑器插件,包括语法高亮,大纲,智能感知自动完成以及您希望从IDE文本编辑器中获得的所有其他好处……

WebSphere ILOG JRules BRMS (由IBM提供)