我出现了Drools流畅的API,据我所知,它允许在运行时从工作内存中添加/编辑/删除规则。
文档在此处提及它而没有详细说明:
http://docs.jboss.org/drools/release/5.2.0.Final/droolsjbpm-introduction-docs/html/ch02.html#d0e124
有没有人有关于如何使用此API的示例代码?
我特别感兴趣的是在运行时添加/更改/删除规则。
答案 0 :(得分:1)
我认为该部分更多地讲述了他们采用编程方式创建规则的事实。我的印象是"流利的"部分引用了它们对构建器模式的使用,它允许您以与规则出现相同的方式将方法串在一起。
但是,您可以为特定的知识库动态更改/编辑/删除规则。可以在sample integration tests中找到一个示例,或咨询KnowledgeBase docs - 尤其是addKnowledgePackages(Collection<KnowledgePackage> kpackages)
和removeRule(String packageName, String ruleName)
函数。
我想你可以将DescrFactory与规则添加/创建结合起来。我无法在任何地方找到可以帮助您使用它的公共API,并且它在drools-compiler依赖项中,所以我不确定是否会有一个已发布尽可能多的内容使用。
还有关于此here的另一个相关S / O讨论。