我正在使用Drools,并使用代码动态加载文件
KieFileSystem kfs = kieServices.newKieFileSystem();
FileInputStream fisCommon = new FileInputStream( "src/main/resources/DRLFile/simple.drl" );
kfs.write( "src/main/resources/rules/Sample.drl",
kieServices.getResources().newInputStreamResource( fisCommon ) );
KieBuilder kieBuilder = kieServices.newKieBuilder( kfs ).buildAll();
我的场景是,此更新代码的构建代码可能需要在容器的kieSession中当前运行的现有请求之间运行。
所以问题是:如果可以,此构建代码是否会中断现有/当前的规则执行?因为最重要的项目要求是执行中的所有请求都应继续并使用旧规则完成。并且一旦更新了新规则,它就会收到新规则的下一个请求。
谢谢