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