代码之家  ›  专栏  ›  技术社区  ›  Upul Bandara

用Java编写的开源规则引擎

  •  6
  • Upul Bandara  · 技术社区  · 15 年前

    我正在研究一个人工智能相关的应用程序。对于这个应用程序,我需要一个规则引擎。 Jess 是一个完全用Java编写的规则引擎。但对于我的应用程序,由于许可证限制,我不能使用它。

    有人能告诉我用Java编写的开源规则引擎吗?

    3 回复  |  直到 10 年前
        1
  •  6
  •   Jonathan Holloway    15 年前

    对于您的应用程序来说,一个开源现成的规则引擎可能是完全多余的,我以前使用过Drools,而且它相当重,在使用它之前您还需要了解框架-对于Drools来说,这并不太糟糕,但是用scala/groovy/jruby这样的语言编写您自己的DSL规则引擎可能更合适。

    这里有一篇有趣的文章讨论了如何构建一个基于groovy的规则引擎:

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

    从这些选择中找出最适合你的,然后从那里开始。

        2
  •  4
  •   Kaleb Brasee    15 年前

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

        3
  •  2
  •   Plugtree Labs    14 年前

    Drools是迄今为止加载和扩展最多的功能,它也有很多生产实现。如前一篇文章所述,它是asl2。