【发布时间】:2011-09-03 16:14:53
【问题描述】:
我需要开发一个应用程序,以便能够通过 UI 定义规则并将它们保存到数据库中,并且需要对来自其他来源的一些数据执行它们。是否有支持我的要求的规则引擎? Drools 似乎是基于声明的,但我需要动态加载执行规则。我是这个规则引擎概念的新手。请问有什么建议吗?
【问题讨论】:
标签: java rule-engine
我需要开发一个应用程序,以便能够通过 UI 定义规则并将它们保存到数据库中,并且需要对来自其他来源的一些数据执行它们。是否有支持我的要求的规则引擎? Drools 似乎是基于声明的,但我需要动态加载执行规则。我是这个规则引擎概念的新手。请问有什么建议吗?
【问题讨论】:
标签: java rule-engine
你看过Drools Guvnor吗?它允许您即时保存和编辑规则,甚至测试规则(可以在 RDBMS 上持久化),然后将它们集成(评估)到您的 Java/JavaEE 应用程序中。即使您不需要它的所有花哨功能(例如版本控制、IDE 集成等),它也掩盖了 Drools 无法从数据库动态加载规则的假设。
但是请注意,Drools 并非主要用于推理存储在 RDBMS 中的事实。从 Drools 4.0 开始,您可以从外部资源中提取对象,例如使用 Hibernate 的 RDBMS,但如果我的理解是正确的,这些将被视为时间常数事实,而不是插入到工作内存中。
【讨论】: