在实例仍在使用规则引擎的情况下调用Drools updateToVersion吗?

问题描述

我正在一个需要像架构这样的规则引擎的系统上工作。我正在远程存储规则,并每隔20分钟异步将它们提取到我的应用程序中。

获取规则后,我将使用 updatetoVersion()方法构建一个新的KieBuilder实例(通过创建新的KieFileSystem构建)。

kieContainer.updatetoVersion(kieBuilder.getKieModule().getReleaseId());

这将动态更新知识库,从而使我免于重新部署应用程序的任务。

但是,我想知道传递给规则引擎并立即调用updatetoVersion()方法的那些实例发生了什么情况?是将旧规则应用于它们还是清除了工作记忆?在我的应用程序中,这是很可能的情况,并且想确切知道在这种情况下会发生什么。

此外,我在想避免产生任何影响,有没有办法在更新实例时停止接受/暂挂实例到kieSession中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...