使用Drools Fluent API实例更改规则的示例

时间:2014-10-21 08:17:36

标签: java drools rule-engine

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

文档在此处提及它而没有详细说明:

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为该部分更多地讲述了他们采用编程方式创建规则的事实。我的印象是"流利的"部分引用了它们对构建器模式的使用,它允许您以与规则出现相同的方式将方法串在一起。

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

我想你可以将DescrFactory与规则添加/创建结合起来。我无法在任何地方找到可以帮助您使用它的公共API,并且它在drools-compiler依赖项中,所以我不确定是否会有一个已发布尽可能多的内容使用。

还有关于此here的另一个相关S / O讨论。