Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是规则引擎的新手,我的应用程序需要从文件系统动态加载来自 xml 文件的规则,因为管理员可以在运行时创建规则。(在 Java 中)
我的问题是:流口水可以这样做吗?如果是,那么请分享知识,如果不是,那么还有其他选择吗?
正如我在评论中提到的,答案是肯定的。像 Drools 这样的规则系统的全部意义在于,它允许您采用传统硬编码的分支/条件逻辑并在外部(而不是代码)捕获它,以便可以轻松地动态更改它。
使用 Drools,一个非常简单的方法可能是将规则文件存储在您的 jar/war/ear 外部,并在其中放置一个文件观察器,以便在它们更新时重新加载它们。这是非常基本的,但会起作用。对于更高级的方法,我相信 Drools 支持版本控制和部署概念(通过 Guvnor),允许您维护和热部署业务规则的多个版本;我在类固醇上描述的那种方法。