升级Kie容器时,DROOLS Kie扫描仪是否保留有状态Kie会话内容?

升级Kie容器时,DROOLS Kie扫描仪是否保留有状态Kie会话内容?,drools,Drools,我使用的是Kie版本7.45.0-Final 在我的应用程序中,我有一个有状态的Kie会话正在运行(它是从Session.fireUntilHalt()调用开始的)。还有一个KieScanner实例正在运行和监视外部Maven存储库,该存储库在pom.xml和settings.xml文件中配置。 当检测到更改时,kieScanner将部署新版本而不会出现错误。 在会话工作内存中有150多万个事实,当kieScanner部署新的规则集时,会话内容将被保留。 然而,2.2.8中的Drools表示:

我使用的是Kie版本7.45.0-Final 在我的应用程序中,我有一个有状态的Kie会话正在运行(它是从Session.fireUntilHalt()调用开始的)。还有一个KieScanner实例正在运行和监视外部Maven存储库,该存储库在pom.xml和settings.xml文件中配置。 当检测到更改时,kieScanner将部署新版本而不会出现错误。 在会话工作内存中有150多万个事实,当kieScanner部署新的规则集时,会话内容将被保留。 然而,2.2.8中的Drools表示:

如果KIE扫描程序在指定的KIE容器中检测到快照项目的更新版本,KIE扫描程序将自动下载新项目版本并触发新项目的增量生成。从那时起,所有从KIE容器创建的新KieBase和KieSession对象都使用新的项目版本

我对上一句话的理解是,您必须创建一个新会话才能使新版本生效。 但事实并非如此,会话内容未被触及,新规则在部署后处于活动状态。这种行为对我的应用程序至关重要,因为启动新会话并重新加载所有事实将花费太多时间。我想确保我可以信任这种行为,并且手册(或我的解释)是错误的

任何关于这方面的见解都会有所帮助


谢谢

让我在文件中澄清这句话

从那一刻起

(读:扫描仪完成增量构建的时刻)

创建的所有新KieBase和KieSession对象

(读取:即使在KieScanner执行增量构建之前,也可以随时从更新的KieContainer创建的所有新KieBase和KieSession)

从KIE容器使用新的项目版本


谢谢Mario,你的回答澄清了这个话题。