是否可以完全在运行时动态定义规则?并且在运行时更改规则集。
例如,
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1和R2是在运行时定义的规则。
谢谢。
是的,Drools完全是动态的。您可以在运行时添加/删除/替换规则。为了保持一致性,所有现有会话都会自动更新。请查看文档/ javadoc:
http://www.jboss.org/drools/documentation
在这里,您可以查看一些集成测试:
阅读有关“知识代理”(KnowledeAgent)的文档并查看测试,了解您可以做什么以及如何做到这一点。
KnowledgeBase
和KnowledgeSession
),而KieBase
类没有addPackage
方法。 - bfrguci