嘿那里,我有一个工作项目可能要求我在程序运行期间加载/卸载规则到有状态的Drools会话。 (最终使用JMX,但现在我只是尝试将规则添加到现成的会话中)
我在想,这是否可能,在这种情况下如何?我需要重建会话吗?我试图简单地从会话中获取知识库,将规则文件添加到其中,然后触发所有规则,这些规则不起作用。
谢谢!
答案 0 :(得分:1)
简短回答是,这是来自documentation:
的引用3.2.5。有状态知识会话和知识库修改
有状态知识会话将在“正在运行”一节中详细讨论。 KnowledgeBase创建并返回StatefulKnowledgeSession对象,并且可以选择保留对这些对象的引用。当发生KnowledgeBase修改时,会对会话中的数据应用这些修改。此引用是弱引用,它也是可选的,由布尔标志控制。