用于集中和维护规则的规则引擎的替代方案

时间:2011-04-14 11:24:35

标签: java rules drools rule-engine

我正在尝试找到一个合适的解决方案/框架来集中和维护规则。规则数量巨大且经常变化。我已经浏览了像Drools这样的规则引擎,但发现它们不合适,例如规则执行的复杂性会影响可维护性和规则集中开销(规则引擎通常需要另一个存储库系统来保存规则)。

我正在寻找的解决方案/框架理想情况下应该允许我用标准编程语言(如Java)编写规则,而集中和维护规则的开销很小。

提前非常感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否尝试过对dynamic languages的Spring支持?你可以调用用Groovy或JRuby等语言编写的bean(如果你愿意的话,我前段时间写过JavaScript支持)。可以将这些动态bean的源代码提取到单独的文件中,这些文件会定期扫描以发现运行时的更改。

更简单,但仍然很强大。