我发现了 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/