2011-04-14 199 views
1

我试图找到一个合适的解决方案/架构集中化和维护规则。规则数量巨大,并且经常变化。我经历了像Drools这样的规则引擎,但发现它们不适合像影响可维护性和规则集中开销(规则引擎通常需要另一个存储库系统来保存规则)的规则执行的复杂性的原因。替代规则引擎的集中和维护规则

解决方案/框架我正在寻找最好应该让我写很少的开销标准编程语言的规则,如Java来集中和维护规则。

非常感谢提前。

+0

大多数规则引擎我已经看到了使用DSL。恕我直言,在Java中最好编程的规则引擎是超级简单的。也许你需要一个规则引擎,或者你没有真正的规则,你只需要一个普通的计算机程序来完成任务。 (可能是你心目中的事件驱动编程?) – 2011-04-14 11:40:05

回答

0

你有没有试过dynamic languages Spring支持?您可以调用用Groovy或JRuby等语言编写的bean(如果您关心,我前段时间写过JavaScript支持)。这些动态bean的源代码可以被提取到单独的文件中,这些文件会定期扫描以发现运行时的变化。

简单得多,但仍然强大。

+0

在运行时更改规则,与其说是对我的要求,基本上我需要一个解决方案/框架,以帮助集中和更好地维护规则。 – Style 2011-04-15 10:26:28

1

Drools 5.2.0将拥有新的解析器API,理论上它允许您避免DRL并在Java中编写规则引擎的左手边(LHS),就像您使用Java编写JPA查询一样JPA 2.0标准API。

+0

听起来不错,请让我知道什么时候会5.2出去?如果你也可以,请指点我一些如何使用Drools来集中和维护规则而不需要guvnor的资源? – Style 2011-04-15 10:41:44