是否可以向正在运行的Drools会话添加新规则?

时间:2010-12-06 15:49:09

标签: java drools

嘿那里,我有一个工作项目可能要求我在程序运行期间加载/卸载规则到有状态的Drools会话。 (最终使用JMX,但现在我只是尝试将规则添加到现成的会话中)

我在想,这是否可能,在这种情况下如何?我需要重建会话吗?我试图简单地从会话中获取知识库,将规则文件添加到其中,然后触发所有规则,这些规则不起作用。

谢谢!

1 个答案:

答案 0 :(得分:1)

简短回答是,这是来自documentation

的引用
  

3.2.5。有状态知识会话和知识库修改

     

有状态知识会话将在“正在运行”一节中详细讨论。 KnowledgeBase创建并返回StatefulKnowledgeSession对象,并且可以选择保留对这些对象的引用。当发生KnowledgeBase修改时,会对会话中的数据应用这些修改。此引用是弱引用,它也是可选的,由布尔标志控制。