使用Drools的动态规则

时间:2013-06-19 10:15:20

标签: java drools rule-engine

我是规则引擎的新手,我的应用程序需要从文件系统动态加载来自xml文件的规则,因为管理员可以在运行时创建规则。(在Java中)

我的问题是:是否有可能以流口水这样做? 如果是,那么请分享知识,如果没有,那么任何替代方案?

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,答案是肯定的。像Drools这样的规则系统的全部意义在于,它允许您采用传统的硬编码分支/条件逻辑并在外部捕获它(而不是代码),以便可以在运行中轻松更改。

使用Drools,一种非常简单的方法可以将规则文件存储在jar / war / ear外部,并在其中放置文件监视器,以便在更新时重新加载它们。这是非常基本但可行的。对于更高级的方法,我相信Drools支持版本控制和部署概念(通过Guvnor),允许您维护和热部署业务规则的多个版本;我描述的关于类固醇的方法。