Release notes for Red Hat Decision Manager 7.12

Red Hat Decision Manager 7.12

摘要

本文档包含 Red Hat Decision Manager 7.12 的发行注记。

前言

本发行注记列出了 Red Hat Decision Manager 7.12 中修复的新功能、技术预览中的功能、已知问题和问题。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 信息

第 1 章 产品概述

Red Hat Decision Manager 是一个开源决策管理平台,结合了商业规则管理、复杂事件处理、决策模型和符号(DMN)执行,以及红帽构建的 OptaPlanner 以解决规划问题。它自动化了业务决策,并使逻辑可供整个业务使用。

规则、路由表和 DMN 模型等业务资产都存储在中央存储库中。这样可保证整个业务的一致性、透明性以及审计的能力。商业用户可以修改业务逻辑,无需 IT 人员的帮助。

Red Hat Decision Manager 7.12 提供了更高的稳定性、几个固定问题和新功能。

Red Hat Decision Manager 在 Red Hat OpenShift Container Platform 上被完全支持,并可在各种平台上安装。

有关红帽决策管理器支持政策的信息,请参阅 Red Hat Decision Manager 7.x 和 Red Hat Process Automation Manager 7.x 的发行版本维护计划

第 2 章 红帽构建了 Red Hat Decision Manager 中包含的 Kogito 功能

Red Hat build of Kogito 是一个云原生业务自动化技术,用于构建云就绪型业务应用程序。红帽在 Red Hat Decision Manager 中构建了 Kogito,针对混合云环境进行了优化,并满足您的域和工具需求。红帽构建的 Kogito 的核心目标是帮助您将一组决策放入您自己的域特定云原生服务集合中。

本节重点介绍红帽决策管理器中包含的 Kogito 功能。

2.1. 能够将 Business Central 项目迁移到红帽构建 Kogito 微服务项目

现在,您可以将使用 DMN、pmML 或 DRL 开发的现有 Business Central 项目迁移到红帽构建 Kogito 微服务项目。如需更多信息,请参阅 迁移到 Kogito 微服务的红帽构建

2.2. 支持 Spring Boot 启动器

现在,您可以在 Kogito 项目的红帽构建中添加 Spring Boot starters,以快速开始使用红帽构建 Kogito。如需更多信息,请参阅 Red Hat Decision Manager 中的 Red Hat build of Kogito

第 3 章 新功能

本节重点介绍 Red Hat Decision Manager 7.12 中的新功能。

3.1. Red Hat Decision Manager 7.12 Kogito decision services support

3.1.1. Red Hat OpenShift Container Platform 4.10 中的 IBM Power 支持

从 Red Hat Decision Manager 7.12 开始,IBM Power 支持使用 Open JDK 11 的 Red Hat OpenShift Container Platform 4.10。有关支持的配置的完整列表,请参阅 Red Hat Decision Manager 7 支持的配置

3.2. 在 REST 工作项目处理程序中发送 Cookie 的功能

现在,您可以使用 REST API 中的 Cookie 标头和 Cookie 参数和 Cookie 参数向 REST 工作项目处理程序发送 Cookie,如下例所示:

cookieParam1=cookieParam1_Value;cookieParam2=cookieParam2_Value

您还可以使用 CookiePath 标头定义 Cookie 有效的路径。默认情况下,CookiePath 的值设置为 /

3.3. 支持独立编辑器的常规 NPM 注册表

现在,您可以使用常规 NPM registry 来安装独立编辑器,包括 BPMN 和 DMN 编辑器。有关独立编辑器的更多信息,请参阅使用 FDO 模型设计业务流程 以及有关 NPM registry 的更多信息,请参阅 https://www.npmjs.com/package/@kogito-tooling/kie-editors-standalone

3.4. PMML 中的基于距离的集群模型

Red Hat Decision Manager 现在在 PMML 中包含对基于距离的集群模型的消费者一致性支持。现在,您可以在 Red Hat Decision Manager 中将集群模型与您的决策服务集成。有关集群模型的更多信息,请参阅使用 PMML 模型设计决策服务

3.5. 基于文件的用户数据存储

Red Hat Decision Manager 现在可以将用户数据存储在一组文件中,而不是存储一组属性。基于文件的存储提供多种额外功能,如 SSH 登录和用户维护 UI。

3.6. KIE Server

3.6.1. 支持将请求标识符添加到 JMS 标头

在 Red Hat Decision Manager 中添加了新的 KIE Server 系统属性 org.kie.executor.jms.jobHeader。如果此属性的值设为 true,则 jobId JMS 标头属性将包含请求标识符。

有关 KIE 服务器系统属性列表,请参阅 管理和监控 KIE Server

3.7. 红帽构建的 OptaPlanner

3.7.1. OptaPlanner 快速入门

以下快速入门包括在 Red Hat Decision Manager 7.12.0 Kogito 和 OptaPlanner 8 Decision Services Quickstarts 下载(rhdm-7.12.0-kogito-and-optaplanner-quickstarts.zip):

  • optaplanner-quickstarts-8.11.1.Final-redhat-00006/hello-world
  • optaplanner-quickstarts-8.11.1.Final-redhat-00006/technology

    • java-activemq-quarkus
    • java-quarkus
    • java-spring-boot
    • kotlin-quarkus
  • optaplanner-quickstarts-8.11.1.Final-redhat-00006/use-cases

    • call-center
    • facility-location
    • maintenance-scheduling
    • school-timetable
    • vaccination-scheduling

3.7.2. 使用 OptaPlanner 的 Micrometer

红帽构建的 OptaPlanner 通过 Micrometer (Java 应用程序的指标检测库)公开指标。您可以使用带有流行监控系统的 Micrometer 来监控 OptaPlanner solver。有关将 Micrometer 与 OptaPlanner 搭配使用的详情,请参考使用 红帽决策管理器开发 Solvers

3.8. Red Hat OpenShift Container Platform

3.8.1. 使用 Operator 安装程序时可配置启动策略

当使用 operator 安装程序在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 时,部署默认使用 OpenShiftStartupStrategy 设置。现在,如果需要,您可以在配置用户界面中切换到 Controller 启动策略。

3.8.2. 自定义主机名路由

现在,您可以使用 routeHostname 属性为外部路由设置自定义主机名。

3.8.3. 改进了 SSL 配置性

现在,您可以在 Operator 中启用或禁用 SSL 并公开 SSL 路由。

3.8.4. 跨域资源共享(CORS)的默认配置.

现在,您可以指定是否使用默认或用户自定义 CORS 配置。

3.8.5. Red Hat OpenShift Container Platform 的 LDAP 配置更改

当在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 时,LDAP 安全配置现在使用 Elytron 子系统。要支持 Elytron 子系统,删除了以下配置设置:

  • AUTH_ROLE_MAPPER_REPLACE_ROLE
  • AUTH_LDAP_DISTINGUISHED_NAME_ATTRIBUTE
  • AUTH_LDAP_JAAS_SECURITY_DOMAIN
  • AUTH_LDAP_USERNAME_BEGIN_STRING
  • AUTH_LDAP_USERNAME_END_STRING
  • AUTH_LDAP_PARSE_ROLE_NAME_FROM_DN
  • AUTH_LDAP_PARSE_USERNAME
  • AUTH_LDAP_REFERRAL_USER_ATTRIBUTE_ID_TO_CHECK
  • AUTH_LDAP_ROLE_ATTRIBUTE_IS_DN
  • AUTH_LDAP_ROLE_NAME_ATTRIBUTE_ID

添加了以下配置设置:

  • LDAP_AUTH_RECURSIVE_SEARCH
  • AUTH_LDAP_MAPPER_KEEP_MAPPED
  • AUTH_LDAP_MAPPER_KEEP_NON_MAPPED
  • AUTH_LDAP_REFERRAL_MODE
  • LDAP_AUTH_NEW_IDENTITY_ATTRIBUTES
  • AUTH_LDAP_LOGIN_FAILOVER

3.8.6. Red Hat OpenShift Container Platform 上的 Red Hat Data Grid 用户名和密码配置

当在 Red Hat OpenShift Container Platform 上部署高可用性红帽决策管理器环境时,您现在可以为 Red Hat Data Grid 组件配置用户名和密码。

3.8.7. Post-configuration scripts for Red Hat OpenShift Container Platform

当在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 时,现在在 Business Central 和 KIE Server pod 上的 Red Hat JBoss EAP 上运行安装后脚本。您可以使用这些脚本配置 Elytron 用户。

3.8.8. 没有文件的 Red Hat OpenShift Container Platform 的角色映射配置

当在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 时,您现在可以通过直接在设置中输入配置来配置 Red Hat Single Sign-On 或 LDAP 配置的角色映射,而无需使用角色映射配置文件。使用角色映射配置文件现在是可选的,但仍然被支持。

第 4 章 支持和兼容性

本节重点介绍 Red Hat Decision Manager 7.12 中支持的版本更新。

有关支持的配置的完整列表,请参阅 Red Hat Decision Manager 7 支持的配置

表 4.1. Red Hat Decision Manager 7.12 中的支持的配置

组件支持的版本备注

Red Hat build of Quarkus

2.2.x

不适用

Red Hat OpenShift Container Platform

4.8

不适用

Red Hat Data Grid

8.1

专门用于集群的 Business Central 设置

Red Hat JBoss EAP

7.4.x

Red Hat Decision Manager 现在支持 Red Hat JBoss EAP 版本 7.4.2 或更高版本

Red Hat AMQ

7.8.2

不适用

红帽单点登录

7.5.0

不适用

AMQ Streams

1.8.0

支持高可用性事件驱动的决策

Red Hat JBoss Web Server

5.5

不适用

第 5 章 弃用的组件

本节中列出的组件已弃用。

5.1. Red Hat Decision Manager 分发文件的统一产品提供和弃用

在 Red Hat Process Automation Manager 7.13 版本中,Red Hat Decision Manager 的发布文件将替换为 Red Hat Process Automation Manager 文件。请注意,红帽决策管理器订阅以及支持权利和费用将保持不变。Red Hat Decision Manager 是 Red Hat Process Automation Manager 的子集,红帽决策管理器订阅者将继续获得决策管理和优化功能的全面支持。业务流程管理(BPM)功能专用于红帽流程自动化管理器,可供红帽决策管理器订阅者使用,但仅有开发支持服务。Red Hat Decision Manager 订阅者可以随时升级到完整的红帽流程自动化管理器订阅,以获得对 BPM 功能的全面支持。

5.2. Red Hat Enterprise Linux 7

对 Red Hat Enterprise Linux 7 的支持在 Red Hat Decision Manager 和特性中已被弃用,并将在以后的版本中删除。

5.3. OptaPlanner 7

OptaPlanner 7 和 OptaPlanner 8 均包含在 Red Hat Decision Manager 7.12 中,但 OptaPlanner 7 已被弃用,并可能在以后的版本中删除。有关将 OptaPlanner 7 项目迁移到 OptaPlanner 8 的详情,请参考 将 Red Hat build of OptaPlanner 8 升级到 OptaPlanner 8

5.4. Business Central 中的 OptaPlanner 工具组件

Business Central 中的以下 OptaPlanner 工具是 OptaPlanner 7 的一部分。它已被弃用,可能在以后的版本中被删除。

  • 数据模型器注解
  • 有关 OptaPlanner 分数修改的规则编辑器操作
  • 解决资产

5.5. 支持 JDK 8

Red Hat Decision Manager 中已弃用对 JDK 8 的支持,并可能在以后的发行版本中删除。

有关支持的 JDK 配置的完整列表,请参阅 Red Hat Decision Manager 7 支持的配置

5.6. 旧的 kie-pmml 依赖项

传统的 kie-pmml 依赖项在 Red Hat Decision Manager 7.10.0 中弃用,并将在以后的 Red Hat Decision Manager 发行版本中替换。如需更多信息,请参阅使用 PMML 模型设计决策服务

5.7. 支持 OSGi 框架集成

Red Hat Decision Manager 中弃用了对与 OSGi 框架集成的支持。它不会收到任何新的增强功能或功能,并将在以后的版本中删除。与 OSGi 框架的集成决策和流程引擎目前在 Fuse 版本 7.8 中不兼容。如果要使用 OSGi 框架,请继续使用带有 Fuse 版本 7.7 的 Red Hat Decision Manager 版本 7.9,直到 Fuse 版本 7.9 可用并认证。

5.8. 支持 RuleUnit API

Red Hat Decision Manager RuleUnit API 现已弃用,因为与 Kogito RuleUnit API 不兼容。

5.9. 旧的测试场景工具

传统的测试方案工具在 Red Hat Decision Manager 版本 7.3.0 中已弃用。它将在以后的 Red Hat Decision Manager 发行版本中删除。改为使用新的测试场景设计程序。

5.10. Support for Red Hat OpenShift Container Platform 3.x

在 Red Hat Decision Manager 版本 7.5 中,Red Hat OpenShift Container Platform 3.x 的镜像和模板已弃用。弃用的镜像和模板不支持新功能,但在 Red Hat OpenShift Container Platform 版本 3.x 支持结束前仍然可用。如需有关 Red Hat OpenShift Container Platform 版本 3.x 的完整支持生命周期阶段的更多信息,请参阅 Red Hat OpenShift Container Platform 生命周期政策(非当前版本)。

考虑使用 Red Hat OpenShift Container Platform 4.x 上的 Operator 部署 Red Hat Decision Manager。

第 6 章 技术预览

本节列出了 Red Hat Decision Manager 7.12 中技术预览的功能。Business Central 包括一个实验性功能管理页面,默认是禁用的。要启用此页面,请将 appformer.experimental.features 属性的值设置为 true

重要

这些功能仅适用于技术预览。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

6.1. 在 Red Hat OpenShift Container Platform 4.x 上部署高可用性的编写环境

您可以使用 Operator 在 Red Hat OpenShift Container Platform 4.x 上部署高可用性 Red Hat Decision Manager 编写环境。

6.2. OpenShift operator 安装程序向导

Red Hat OpenShift Container Platform operator for Red Hat Decision Manager 提供了一个安装程序向导。您可以使用向导来使用 Operator 在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 环境。

6.3. 编写视角自定义

您可以执行以下任务来自定义 Business Central 编写视角:

  • 使用 URL 路径参数直接打开 Business Central 项目,而无需通过空格和项目列表。
  • 隐藏或显示项目工具栏、指标 选项卡和更改 请求 选项卡,具体取决于您的要求。
  • 增强分页。
  • 自定义项目屏幕上存在的资产数量。

6.4. 红帽构建的 OptaPlanner 新约束收集器

为了使用 Constraint Streams API 提供一些已存在的 OptaPlanner 示例的完整实现,约束收集器的标准库已扩展为包括以下约束收集器:

  • 一个约束收集器使用点值,如日期,在多行中订购它们,并在组可用的下游之间实现连续的值组。
  • 另一个约束收集器采用间隔值,如更改,创建连续集群以及集群之间的中断可能会重叠的值,并使集群可用下游。

这些新收集器是技术预览。其接口、名称和功能可能会改变。它们已置于公共 API 外部的实验性软件包中,以便在其正式支持 OptaPlanner 公共 API 之前,鼓励公共反馈。

6.5. Red Hat build of Kogito 和 Kafka 集成

红帽构建 Kogito 决定微服务,通过使用 org.kie.kogito:kogito-addons-{quarkus|springboot}-events-decisions event-on 现在作为技术预览提供。在 Red Hat build of Quarkus 上,您可以将 io.quarkus:quarkus:quarkus-kubernetes -service-binding 添加到应用程序为依赖项。在 Spring boot 中,您必须将 mapping 字段添加到创建的服务绑定中,该绑定必须包含应用程序所需的环境变量。另一个解决方案是使用红帽构建 Kogito operator 中的自定义配置映射。

第 7 章 Red Hat Decision Manager 7.12.0 中已知的问题

本节列出了 Red Hat Decision Manager 7.12 的已知问题。

7.1. Business Central

在测试场景表中,today ()now () 函数没有正确评估 [RHDM-1816]

问题:在测试情景表中,today ()now () 函数不会被正确评估。例如,string (today ()) 函数应该生成与 2021-05-11 类似的输出,但它会显示一个 null 值。

重现步骤:

导入在 [RHDM-1816] 问题中附加的 check-today-1.dmncheck-today-test-1.scesim 文件,并检查结果。

临时解决方案:无。

7.2. Red Hat build of Kogito

无法运行带有场景模拟 [RHPAM-4068] 的 Red Hat build of Kogito 示例的测试

问题:无法运行包含场景模拟依赖项的 Kogito 示例构建的测试。Surefire 插件失败并显示例外。

红帽构建的 Kogito 示例中的以下两个模块会失败,因为 JUnit 版本依赖项不匹配:

  • dmn-pmml-quarkus-example
  • dmn-quarkus-example

这些示例包含在 sources.zipkogito-quickstarts.zip 文件中。

重现步骤:

  1. 下载红帽构建 Kogito 示例。
  2. dmn-quarkus-exampledmn-pmml-quarkus-example 执行 mvn clean install 命令。

临时解决方案:覆盖 kogito-scenario-simulation 文件的传输 JUnit 依赖项,并使用版本 4.13.1.redhat-00001

7.3. KIE Server

当您在 WebSphere 上初始化 Swagger 时,您会收到 IllegalArgumentException 错误 [RHPAM-3949]

问题:当您在 WebSphere 上使用 KIE Server Swagger 扩展时,KIE Server 不可用,它会返回一个 IllegalArgumentException 异常的 HTTP 500 错误。

重现步骤:

  1. 在 WebSphere 上使用基本配置启动 KIE 服务器。
  2. 尝试访问 http://localhost:9080/kie-server/services/rest/server URL。

    您会收到 HTTP 500 错误。

临时解决方案:通过将 org.kie.swagger.server.ext.disabled 系统属性的值设置为 true 来禁用 Swagger UI。

7.4. DMN Designer

对象连接的 Elbow 行无法正常工作 [RHDM-1856]

问题:您可以通过添加控制点来调整 DMN 连接。但是,这个功能不适用于与文本注解节点的连接。

为红帽构建的 Kogito 重现步骤:

  1. 在浏览器中输入 http://sandbox.kie.org/#/
  2. 导入在 [RHDM-1856] 问题中附加 的关联.dmn 文件。
  3. Import 字段中,上传 associated .dmn 文件。
  4. 运行项目。

为 Business Central 重现的步骤:

  1. 打开现有项目或创建新项目。
  2. 导入在 [RHDM-1856] 问题中附加 的关联.dmn 文件。
  3. 构建项目并观察结果。

临时解决方案:无。

7.5. Red Hat OpenShift Container Platform

当您将默认角色变量设置为 AUTH_LDAP_DEFAULT_ROLE 时,红帽 OpenShift Container Platform 镜像会忽略 LDAP 角色 [RHPAM-4132]

问题:对于 Red Hat OpenShift Container Platform 镜像,当您将 LDAP 默认角色设置为 AUTH_LDAP_DEFAULT_ROLE 时,LDAP 中的所有角色都会被忽略,您无法登录到 Business Central 应用程序。但是,如果您不设置默认角色,则正确使用 LDAP 中的所有角色,您可以登录到 Business Central 应用程序。

在 Red Hat OpenShift Container Platform 4.x 上复制 Operator 的步骤:

  1. 创建 KieApp 应用程序并设置默认角色,如下所示:

    spec:
      auth:
        ldap:
          ...
          defaultRole: guest
      ...
  2. 登录 Business Central。

在 Red Hat OpenShift Container Platform 3.11 上复制模板的步骤:

  1. 创建模板。
  2. AUTH_LDAP_DEFAULT_ROLE 环境变量设置为 AUTH_LDAP_DEFAULT_ROLE = "guest"
  3. 登录 Business Central。

Red Hat OpenShift Container Platform 4.x 上的 Operator 临时解决方案:从 KieApp 应用程序中删除 set defaultRole: guest

Red Hat OpenShift Container Platform 3.11 上的模板临时解决方案: 不要将环境变量设置为 AUTH_LDAP_DEFAULT_ROLE = "guest"

当包含一个服务器配置的 KieApp 实例从给定 registry 中拉取镜像时,Operator 无法部署服务器,并且您收到错误 [RHPAM-3787]

问题:当使用 operator 在 Red Hat OpenShift Container Platform 上部署 Red Hat Decision Manager 时,您无法通过启用 Set KIE Server Image 选项并为 DockerImage 使用 docker 镜像。要将 docker 镜像用于 KIE 服务器,您必须从自定义 registry 中设置镜像上下文、名称和镜像标签字段。

重现步骤:

  1. 在 Red Hat OpenShift Container Platform 平台上安装 Operator。
  2. 使用 DockerImage 镜像作为 Kind 值配置一个 KieApp 实例,并提供镜像名称,包括 registry 名称。
  3. 单击 Set KIE Server 镜像
  4. Kind 值改为 DockerImage,然后提供镜像名称,包括 registry 名称,但没有 version 标签

临时解决方案:无。

在使用角色映射 [RHPAM-4146] 时,授权会失败

问题:当您设置 roleMapper 时,授权会失败,且不在 KIELdapSecurityDomain security-domain 中指定。

临时解决方案:

  1. 按如下方式创建 workaround.cli 脚本:

    embed-server --std-out=echo --server-config=standalone-openshift.xml
    batch
    
    /subsystem=elytron/security-domain=KIELdapSecurityDomain:write-attribute(name=realms[0].role-mapper, value=kie-custom-role-mapper)
    
    run-batch
    quit
  2. delayedpostconfigure.sh 身份创建一个空文件。
  3. 创建 postconfigure.sh 文件并添加以下内容:

    echo "trying to execute /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli "
    /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli
    echo "END - cli script executed"
  4. 创建 config-map 并添加以下内容:

    oc create configmap postconfigure \
      --from-file=workaround.cli=workaround.cli \
      --from-file=delayedpostconfigure.sh=delayedpostconfigure.sh \
      --from-file=postconfigure.sh=postconfigure.sh
  5. 要挂载 config-map,请遵循 Operator 方法中所述的步骤

在 Red Hat JBoss EAP 启动过程中,您将收到日志中的以下信息:

trying to execute /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli
19:15:55,744 INFO  [org.jboss.modules] (CLI command executor) JBoss Modules version 1.11.0.Final-redhat-00001
...
The batch executed successfully
process-state: reload-required
19:16:04,757 INFO  [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: JBoss EAP 7.4.1.GA (WildFly Core 15.0.4.Final-redhat-00001) stopped in 18ms
END - cli script executed

安全域也会更新,如下所示:

<security-domain name="KIELdapSecurityDomain" default-realm="KIELdapRealm" permission-mapper="default-permission-mapper">
          <realm name="KIELdapRealm" role-decoder="from-roles-attribute" role-mapper="kie-custom-role-mapper"/>
        </security-domain>

第 8 章 修复了 Red Hat Decision Manager 7.12.0 的问题

Red Hat Decision Manager 7.12.0 提供了此部分中列出的稳定性和固定问题。

8.1. Business Central

  • 当在 settings.xml 文件中将通配符主机设置为 nonProxyHosts [RHPAM-3856] 时,业务 Central 无法启动
  • 在独立编辑器中,setContent 方法实现必须接收路径和内容 [RHPAM-3629]
  • Controller 定期 ping 注册的 KIE 服务器列表。但是,如果这个 ping 失败,则 KIE Server 模板会自动删除 [RHPAM-3627]
  • 当您通过 Swagger 执行 Business Central REST API 时,用户名和密码的弹出窗口无法打开 [RHPAM-3560]
  • 使用 REST API 创建项目时,它必须在 REST API [RHPAM-3519] 的响应中包含项目名称。
  • 当您将 org.jbpm.wb.forms.renderer.ext 系统属性设置为 true 时,您尝试附加文档时,Upload 按钮将无法显示 [RHPAM-3515]
  • 当您从 Business Central 外部克隆 Git 项目时,您可以克隆项目,即使它没有权限 [RHPAM-3375]
  • 当您将 Git 项目从 6.4 迁移到版本 7.8.1 时,您会收到错误消息 [RHPAM-3232]
  • 在引导的决策表中编辑数据对象会失败并显示 null 响应 [RHDM-1781]
  • 测试场景工具无法使用导入的输入和/或决策节点执行模型,您会收到错误消息 [RHDM-1645]
  • 当 KIE 服务器使用 ws 协议 连接到 Business Central 时,您无法通过 Business Central 用户界面停止 KIE 容器,您收到 Not supported for Web Socket 实现 错误 [RHPAM-3814]

8.2. 构建和装配

  • 当系统日志包含攻击者控制的字符串值时,远程代码执行会在 Log4j 2.x [RHPAM-4077] 的 Java 日志记录库中进行。
  • 带有红帽业务自动化的 JBoss Java EE 8 现在引用 Jakarta EE 8 依赖项,而不是 Java EE 8 依赖项 [RHPAM-3858]
  • 在 XStream 安全框架中,通过操作已处理的输入流,远程攻击者可以获得足够的权限来执行命令。此漏洞的最大威胁是数据保密性、完整性和系统可用性
  • 应用程序 Fomer Maven 集成没有遵循 nonProxyHosts 属性 [RHPAM-3638]

8.3. KIE Server

  • JSON marshalling 因低效 com.fasterxml.jackson.databind.type.TypeFactory.findClass 调用方法 [RHPAM-3855]
  • standalone-*.xml 文件中的系统属性与 default-kieserver.xml 文件同步 [RHPAM-3738]

8.4. 安装程序

  • 当您在 Red Hat JBoss EAP 7.3.8 上使用 JAR 安装程序时,安装会失败,并显示 Cannot start embedded Host Controller 错误消息 [RHPAM-3803]
  • Red Hat Decision Manager 现在支持 Red Hat JBoss EAP 7.4.0 [RHPAM-3510]

8.5. OptaPlanner

  • OptaPlanner 需要 @PlanningId 的不可变类,如 Long, long, String 或 UUID。从版本 8.4.0 开始,当它不是 Long [RHDM-1771] 时,ConstraintVerifier 会抛出异常

8.6. Red Hat OpenShift Container Platform

  • Red Hat OpenShift Container Platform Operator 中提供的安装程序向导会抛出 500 个内部错误 [RHPAM-4101]

8.7. 决策引擎

  • 当您将 Red Hat Decision Manager 从 7.8 升级到 7.10 时,在分离 KieSession 实例 [RHDM-1796] 时,会更改 FactHandleId 值。
  • 当您构建在 MVEL dialect 中编写的规则时,禁用了可执行文件模型并运行规则,则会出现 MVEL 优化并发问题 [RHDM-1790]
  • 当在后续累计条件中使用累积函数生成的 bind 变量时,您会收到编译错误 [RHDM-1772]
  • 当您从多个线程同时调用 fireAllRules 时,您将收到 MVELConsequence#evaluate 类中的异常 [RHDM-1764]
  • 当您在包含使用自定义函数的规则的项目上执行 mvn clean compile -DgenerateModel=YES 时,构建会失败,并且您收到错误消息 [RHDM-1754]
  • 使用 JDK 8 和 JDK 11 [RHDM-1735] 时的性能差异
  • 通过父类loader [RHDM-1728] 减少了不必要的类加载程序

第 9 章 修复了 Red Hat Decision Manager 7.12.1 中的问题

Red Hat Decision Manager 7.12.1 提供了此部分中列出的稳定性和固定问题。

9.1. Business Central

  • 当您有两个数据对象时,当表单到达第一个嵌套形式 [RHPAM-3366] 时,表单生成会进入无限循环。
  • 在 Business Central [RHPAM-2871] 中复制规则后有关重复规则名称的不准确警报
  • 在测试场景设计程序中,today ()now () 函数不会被正确评估 [RHDM-1816]
  • 当您从引导决策表中删除列并尝试验证指导决策表时,您会收到一个错误 [RHDM-1813]
  • 当您将引导决策表转换为 XLS 时,会在双引号前添加一个反斜杠,并收到错误 [RHDM-1723]

9.2. 构建和装配

  • 在 Spring 框架中,版本 5.3.0 - 5.3.10, 5.2.0 - 5.2.17 以及较旧的不支持的版本,用户可以提供恶意输入,从而导致插入其他日志条目 [RHPAM-4098]

9.3. DMN Designer

  • 当两个 KIE 容器使用相同的 FEEL 对象访问调用时,您会收到 DMN 评估错误 [RHDM-1877]

9.4. Red Hat OpenShift Container Platform

  • 当您在同一 Red Hat OpenShift Container Platform 集群的每个命名空间中安装 Red Hat OpenShift Container Platform Operator 的不同版本时,您会收到验证错误,CRD 冲突 [RHPAM-4158]
  • 使用角色映射时授权会失败 [RHPAM-4146]
  • 当您将默认角色变量设置为 AUTH_LDAP_DEFAULT_ROLE 时,红帽 OpenShift Container Platform 镜像会忽略 LDAP 角色 [RHPAM-4132]
  • 在具有 JDBC 扩展镜像 [RHPAM-3787] 的业务自动化 operator 中不接受 DockerImage 类型
  • kie_server_container_started_total 计数器显示状态为 STARTEDDEACTIVATED 的容器总数,但它统计 DEACTIVATED 容器并给出错误计数 [RHPAM-3784]

9.5. 决策引擎

  • 当您使用 RuleTerminalNodeLeftTuple 时,删除或插入子事实会导致 PhreakJoinNode.doRightInserts () 函数中的循环,并您会收到 OutOfMemoryError 错误 [RHDM-1865]
  • 当您多次执行规则时,您会在约束处理 [RHDM-1861] 后的特定规则中收到一个随机异常
  • 您必须将 allVars 字段定义为 org.mvel2.util.VariableSpaceModel 类中的 最终 [RHDM-1854]
  • 带有一个或多个 null 值操作对象的结果类型不能是一个字符串或 布尔值 值 [RHDM-1852]
  • 输入会话 [RHDM-1843] 时,已过期的事件会一直处于工作内存中。
  • NotNode 继续进行不匹配事实 [RHDM-1827]
  • 可执行模型无法构建包含 & amp;& 约束的规则,并带有在右侧 [RHDM-1820] 的 bind 变量

附录 A. 版本控制信息

文档最新更新于 2023 年 2 月 1 日(周三)。

附录 B. 联系信息

Red Hat Decision Manager 文档团队: brms-docs@redhat.com

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.