【问题标题】:Database driven rule engines in javajava中的数据库驱动规则引擎
【发布时间】:2011-09-03 16:14:53
【问题描述】:

我需要开发一个应用程序,以便能够通过 UI 定义规则并将它们保存到数据库中,并且需要对来自其他来源的一些数据执行它们。是否有支持我的要求的规则引擎? Drools 似乎是基于声明的,但我需要动态加载执行规则。我是这个规则引擎概念的新手。请问有什么建议吗?

【问题讨论】:

标签: java rule-engine


【解决方案1】:

你看过Drools Guvnor吗?它允许您即时保存和编辑规则,甚至测试规则(可以在 RDBMS 上持久化),然后将它们集成(评估)到您的 Java/JavaEE 应用程序中。即使您不需要它的所有花哨功能(例如版本控制、IDE 集成等),它也掩盖了 Drools 无法从数据库动态加载规则的假设。

但是请注意,Drools 并非主要用于推理存储在 RDBMS 中的事实。从 Drools 4.0 开始,您可以从外部资源中提取对象,例如使用 Hibernate 的 RDBMS,但如果我的理解是正确的,这些将被视为时间常数事实,而不是插入到工作内存中。

【讨论】:

  • 感谢 Alistair 的投入。我只是想知道,我们是否总是有一个 drol 文件供 drools 执行规则,或者如果我们有一个现有的规则模式和 db 中定义的规则,我们可以使用 drools 加载它们执行规则,如果我是,请纠正我错了,非常感谢...
  • 嗨 Alistair,我认为 Drools Guvnor 提供了自己的 UI 来创建/编辑规则。是否可以创建自定义 UI 而不是使用 Drools Guvnor Web UI,因为我想使用我们的应用程序特定 UI(外观和感觉并将其集成到应用程序中)。是否有任何 API 可以让您做到这一点?
  • @varaprakash,我也在寻找通过 API 添加规则并与我的 UI 集成的规则引擎。你找到了吗?
  • 我也在寻找可以从数据库中读取规则的 java 规则引擎。如果你找到了,请告诉我?
猜你喜欢
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
相关资源
最近更新 更多