drools - Drools 7.52 版不使用 GDST 命中策略
问题描述
我的 Drools 项目有许多 GDST(引导决策表);这些表是在 JBPM 工作台中使用“First Hit”或“Rule Order”的命中策略创建的。从版本 7.39 升级到 7.52 后,这些策略将不再使用。这导致了很多无限循环。
无论如何要调试为什么会发生这种情况?
我将继续在不同的版本级别重新编译我的项目,7.39、7.40 等;尝试确定对 Hit Policies 的支持在哪里停止工作,但现在我想知道是否有其他人遇到过这个问题以及他们是如何解决的。
我正在创建一些我可以发布的 JBPM 对象,我的实际项目有我无法共享的数据。额外的细节应该在几个小时内准备好。抱歉在发布问题时跳了枪,我知道它需要更多详细信息,至少需要 pom 文件。
2021 年 6 月 8 日更新 首先简要介绍一下背景:我正在使用您可以从 Drools 网站下载的 JBPM-Server Ver 7.52。只需运行standalone.sh,您就可以访问Business Central Workbench。
在 Workbench 中,我创建了一些数据对象和一些 GDST。GDST 是使用“First Hit”或“Rule Order”的命中策略创建的。此外,在更新数据对象上的字段时,我正在设置“更新引擎”选项。
创建 Workbench 项目后,我可以下载 KJAR 工件并将其用作 Java API 中的依赖项,该 API 会提取数据、使用工件和数据中的规则加载 KieSession、执行规则并处理响应。
我知道“更新引擎”选项与对命中策略的支持丧失相结合,导致了无限循环。
我还确定这在 7.52 版停止工作,从 7.39 版一直到 7.51 版一切正常。
我发现两个版本之间的唯一区别是,在 7.52 中,GDST 的“源”现在添加了一个与命中策略相关的激活组参数。
解决方案
推荐阅读
- python - 比较两个文本文件并找到共同的时间戳
- reactjs - 以粗体选择特定的
- 进入 React 地图
- arangodb - 如何在 ArangoDB 中的图形遍历期间消除通过特定文档或顶点的所有路径
- rest - 如何找到由 powershell cmdlet 进行的休息调用?
- php - 如何使用具有多个 id 的 select2.js
- encoding - ffmpeg 图像 + 音频到视频 [错误宽度不能被 2 (2001x2048) 整除]
- php - 如何在 php 脚本中导入 config.php 文件
- android - 媒体存储插入 DATE_TAKEN 始终为空
- javascript - 如何重写 .removeAttribute 以使其与 jquery 3.3.1 兼容?
- php - 以编程方式更新所有 WooCommerce 价格(变体)