java - 使用 Drools fluent API 即时更改规则的示例

标签 java drools rule-engine

我发现了 Drools fluent API,据我所知,它允许在运行时从工作内存中添加/编辑/删除规则。

文档在这里提到了它,但没有详细说明:

http://docs.jboss.org/drools/release/5.2.0.Final/droolsjbpm-introduction-docs/html/ch02.html#d0e124

有人有关于如何使用此 API 的示例代码吗?

我对在运行时添加/更改/删除规则特别感兴趣。

最佳答案

我认为该部分更多地说明了他们有一种编程方式来创建规则这一事实。我的印象是“流畅”部分提到了他们对构建器模式的使用,该模式允许您以规则出现的相同方式将方法串在一起。

但是,是的,您可以动态更改/编辑/删除特定知识库的规则。可以在他们的 sample integration tests 中找到一个例子。 , 或咨询 KnowledgeBase docs - 特别是 addKnowledgePackages(Collection<KnowledgePackage> kpackages)removeRule(String packageName, String ruleName)功能。

我想您可以将 DescrFactory 与规则添加/创建相结合。我真的无法在任何地方找到一个公共(public) API 来帮助你如何使用它,而且它在 drools-compiler 依赖项中,所以我不确定是否会发布一个尽可能多的工件是什么意思供内部使用。

关于这个 here 还有另一个相关的 S/O 讨论.

关于java - 使用 Drools fluent API 即时更改规则的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26481935/

相关文章:

java - RXjava 实现对象更新的可观察对象

java - 无法构建新的 drools 规则,错误 : Rule Compilation error : ! !!超出 65535 字节限制

java - OptaPlanner 车辆路线 - 车辆时间窗口

java - 流口水,直接用java规则

.net-core - 验证 Microsoft RulesEngine 中的表达式

java - MongoDB聚合Java API不返回结果

java - Eclipse 忽略 CLASSPATH 变量?

java - 如何从 GooglePlayGames 邀请启动特定 Activity

java - 我可以创建一个从另一个规则文件导入规则的规则文件吗?

websphere - 与规则引擎交互的首选方法