java - Java 应用程序的规则引擎

标签 java rule-engine

我想为我的 Java 应用程序使用一些规则引擎。那么您能推荐一些好的规则框架吗?

最佳答案

DROOLS是我第一个想到的...

可能还有更多这样的东西,但我不知道,因为我几乎没有使用 3rd 方规则引擎的经验......

OTOH:根据任务的复杂性,您还可以通过包含任意数量的脚本语言并提供它们的执行环境来推出自己的脚本语言

Clojure如果您需要能够以半声明式语法(它具有 Lisp 的传统)定义规则,这可能是一个很好的匹配

Groovy对于一般的 Java 程序员来说,语法更自然,所以它也是一个不错的选择...

最后,如果您足够了解您的领域,或者如果任务不是太复杂,您可以轻松推出自己的产品。

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

关于java - Java 应用程序的规则引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070333/

相关文章:

java - 在并行流中的 hashmap 中插入值时的线程安全

java - 使用 String Wrapper 是更好的设计吗?

java - 读取输入文本文件

java - 有关 drools 运行时的信息

drools - Drools 7.57.0.Final 中的模式匹配问题

java - 用于根据规则集重命名/移动文件的 Java API

java - 为什么开发服务器不为此查询自动创建索引?

java - OOP 如何将击败的敌人的钱添加到主角的包里?

Ruby 和规则引擎

rule-engine - 如何开始使用大型决策表