drools - Drools updateToVersion 在实例仍在利用规则引擎时调用?
问题描述
我正在开发一个需要像架构这样的规则引擎的系统。我远程存储规则并每 20 分钟异步将它们提取到我的应用程序中。
获取规则后,我正在构建一个新的 KieBuilder 实例(通过创建一个新的 KieFileSystem 构建)并使用updateToVersion()方法。
kieContainer.updateToVersion(kieBuilder.getKieModule().getReleaseId());
这会动态更新知识库,让我不必重新部署我的应用程序。
但是我想知道那些传递给规则引擎并在调用 updateToVersion() 方法的瞬间被执行的实例会发生什么?旧规则是否适用于它们或工作记忆是否被清除?这是我的应用程序中很可能出现的情况,并且想确切地知道在这种情况下会发生什么。
另外,我在想,为了避免任何影响,有没有办法在更新时停止接受/暂停实例到 kieSession 中?
解决方案
推荐阅读
- ubuntu - How do I run programs / use SDK? (ubuntu)
- powershell - 为什么 API 调用在 teamcity 中不起作用
- java - 如何从数组对象中删除 £ 符号并保存它?
- .net - 将 .NET Core 登录到文件和控制台 - 带有时间戳
- oracle - 从静态内容 oracle apex 打印
- elasticsearch - Elasticsearch:搜索分数让我困惑。不同匹配级别的相同分数
- java - 当按钮是图像时如何使用Java HttpURLConnection提交表单
- typescript - 导入 serverless-http 错误 - 无法调用类型缺少调用签名的表达式
- javascript - 使用 ESLint 和 Prettier 时在 VS Code 中提供哪些用户设置以进行格式化/linting?(阅读说明)
- survival-analysis - coxModelFrame.coxph(object) 中的错误:对 coxph 的调用中的无效对象集 x=TRUE