Red Hat Fuse 7.6 发行注记


Red Hat Fuse 7.6

Red Hat Fuse 的新内容

Red Hat Fuse Documentation Team

摘要

这些备注提供了 Red Hat Fuse 版本之间的变化概述。

第 1 章 Fuse 7.6 产品概述

1.1. Fuse 分发

Fuse 7.6 以三个不同的发行版的形式提供,如下所示:

Fuse 独立

在多个操作系统上支持的 Fuse 的经典分发。以下容器类型支持以下发行版本:

  • Apache Karaf
  • JBoss Enterprise Application Platform (EAP)
  • Spring Boot
OpenShift 上的 Fuse

在 OpenShift 上运行集成应用程序的 Fuse 发行版(在 Red Hat Enterprise Linux 操作系统上支持)。在这种情况下,支持的容器类型以 docker 格式的容器镜像的形式提供:

  • Java 镜像(用于 Spring Boot)
  • Apache Karaf 镜像
  • JBoss EAP 镜像
Fuse Online

使用基于浏览器的 UI 访问简化的工作流,适用于非专家集成的 Fuse 发行版。此发行版可用于以下类型的部署:

1.2. 新功能

Fuse 7.6 包括几个主要组件升级和大量新功能。详情请查看每个 Fuse 发行版本 的新功能 部分:

1.3. 支持的配置

有关 7.6 版本中支持的配置、标准和组件的详情,请查看以下客户门户网站文章:

第 2 章 Fuse Online

Fuse Online 提供了一个 Web 浏览器界面,让企业专家能够在不编写代码的情况下集成两个或多个不同应用程序或服务。它还提供一些功能,允许在复杂用例需要时添加代码。

Fuse Online 在 OpenShift 上作为使用 Apache Camel 的 Spring Boot 应用程序运行集成。作为技术预览功能,Camel K 作为一个额外的运行时提供。

2.1. 关于 Fuse 在线发行版本

Fuse Online 是红帽基于 Web 的集成平台。Syndesis 是 Fuse Online 的开源项目。Fuse Online 在这些 OpenShift 环境中运行:

主机环境

安装

OpenShift Online
OpenShift Dedicated

红帽在红帽基础架构上安装并调配 Fuse Online。

OpenShift Container Platform

客户安装和管理。

2.2. Fuse Online 7.6 中的新功能

Fuse Online 7.6 提供以下新功能:

  • 现在支持以下连接器(之前版本中的技术预览功能):

    • Amazon DynamoDB 可让您从 Amazon DynamoDB 表中检索数据,将数据添加到 DynamoDB 表中,或者从 DynamoDB 表中删除数据。
    • box 允许您连接到 Box 服务器以下载或上传文件。
    • MongoDB 可让您从 MongoDB 数据库获取内容或更新 MongoDB 数据库中的内容。
  • Fuse Online 现在提供增强的活动跟踪(基于 Jaeger)。现在,当您通过命令行在 OCP 上安装 Fuse Online 时,现在默认启用增强的活动跟踪。
  • 现在,创建 REST API 客户端连接器和 API 供应商集成支持 OpenAPI 3.0 和 OpenAPI 2.0。

2.3. Fuse Online 7.6 中的更改

Fuse Online 7.6 更改 Fuse Online 7.5 功能,如下所示:

  • 对数据映射程序的更改:

    • 现在支持从嵌套集合中的字段映射到嵌套集合中的字段。当 source 字段嵌套在多个集合中时,您可以将其映射到满足其中一个条件的目标字段:

      • target 字段嵌套在与 source 字段相同的集合数量中。
      • target 字段仅嵌套在一个集合中。
    • 虽然数据映射中的条件表达式仍然是技术预览功能,但现在一个条件表达式:

      • 请参阅集合中的字段。
      • 指定数据映射程序支持的任何转换。
      • 指定 LT () (但不超过)函数来获取较小的数字,或 TOLOWER () 函数将字符串转换为小写。
  • 在 OpenShift Container Platform 现场运行的 Fuse Online 环境更改:

    • Fuse Online 安装下载软件包现在提供了一个默认的自定义资源文件 default-cr.yml,您可以在安装 Fuse Online 前进行编辑。编辑可启用附加组件功能和/或更改默认配置值。您可以通过运行安装脚本安装默认的 Fuse Online 环境,而无需编辑 default-cr.yml。详情请参阅在 OCP 上安装 Fuse Online
    • 现在,您可以启用 Kafka 代理(AMQ Streams 实例),这有助于配置 Kafka 连接,因为 UI 可以显示代理 URL 详情。请参阅启用 Kafka 代理/AMQ Streams 的自动发现
    • 现在包括了备份和恢复 Fuse Online 环境的流程。请参阅在 OCP 上管理 Fuse Online

2.4. 升级 Fuse 在线集成

Fuse Online 升级过程取决于 Fuse Online 是否安装在 Red Hat OpenShift Online 或 OpenShift Container Platform (OCP)上。

  • OpenShift Online - 当发布 Fuse 7.6 时,OpenShift Online 上的 Fuse Online 基础架构会自动升级。如升级在 OpenShift Online 上运行的 Fuse Online 集成 中所述, 您必须重新发布任何正在运行的集成。
  • OCP - 要升级在 OpenShift Container Platform on-site 上运行的 Fuse Online 环境,您必须下载最新的 Fuse Online 版本,运行更新脚本,然后重新发布任何正在运行的集成,如 OCP 上升级 Fuse Online 所述。

2.5. Fuse Online 的重要备注

Fuse Online 发行版的 Fuse 7.6 发行版本的重要备注:

  • 当使用 Fuse Online 安装 Camel K 运行时,会有以下限制:

    • Camel K 运行时不支持 Fuse Online 扩展。
    • 在自定义 下的 Fuse Online 用户界面中不会显示 扩展

      请注意,Camel K 运行时是一个技术预览功能。

  • 如果您从 OperatorHub 安装 Fuse Online (请参阅已知问题的 Fuse Online 部分),则不会提供增强的活动跟踪。要利用本发行版本中增强的活动跟踪,我们建议您使用命令行脚本安装 Fuse Online。详情请参阅在 OCP 上安装 Fuse Online
  • 在这个发行版本中,到 Kafka 的连接不支持 SSL。预计会在以后的版本中有所变化。
  • 当在红帽基础架构上安装和配置 Fuse Online 时,该帐户仅限于一次可以运行的特定数量集成。详情请查看定价计划。如果您使用 Fuse Online 评估帐户,则一次只能运行一个集成。
  • 上传到 Fuse Online 的 OpenAPI 模式可能无法定义输入/输出类型。当 Fuse Online 从 OpenAPI 模式创建自定义 API 客户端时,它没有指定输入/输出类型,则无法创建集成数据将集成数据映射到 API 客户端处理的字段或来自 API 客户端处理的字段。如果集成需要数据映射到自定义 API,那么当您上传 OpenAPI 模式时,点 Review/Edit 以打开 API Designer,它是一个 API 编辑工具,并添加输入/输出类型规格。
  • 用于自定义 API 客户端连接器或 API 供应商集成的 OpenAPI 文档无法具有 cyclic 模式引用。例如,指定请求或响应正文的 JSON 模式无法作为整体引用,也无法通过任意数量的中间模式引用其自身的任何部分。

2.6. 获取 Fuse Online 的技术支持

要获得技术支持,请在 Fuse 在线控制台中,在左侧导航面板中点 Support。使用 Support 页面下载所有集成或您选择的一个或多个集成的诊断信息。该页面还提供打开支持问题单的链接,并提供您下载的诊断信息。

2.7. Fuse Online 中的技术预览功能

此发行版本包括以下列出的技术预览功能。

重要

红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。如需更多信息,请参阅红帽技术预览功能支持范围

  • 数据虚拟化

    对于在 OpenShift Container Platform on-site 上运行的 Fuse Online 环境,数据虚拟化是一个容器原生虚拟化。它集成了来自多个异构来源的数据,包括关系数据库、文件、Web 服务和 SaaS 存储库。在 Fuse Online 中,开发人员可以创建虚拟数据库镜像,以定义其源数据的自定义逻辑视图。然后,他们可以在 OpenShift 上部署该镜像。应用通过标准 OData、REST 或 JDBC 接口连接到虚拟数据库,并且可以在所有数据源上运行 SQL 查询,即使不支持 SQL 的用户也是如此。

    要启用数据虚拟化,请参阅在 OCP 上安装 Fuse Online

  • Knative 连接器 可让您连接到 Knative 频道来获取或发送消息,将集成公开为 Knative 服务,或调用 Knative 服务。
  • 用于映射数据字段的条件表达式

    在数据映射程序中,您可以指定一个条件表达式并将其应用到一个数据映射。例如,一个条件表达式可以指定 source 字段的评估,以及如何填充 target 字段(如果 source 字段为空)。您可以指定的一组有限表达式与 Microsoft Excel 表达式类似。

  • Camel K 作为一个额外的运行时提供。

    要启用 Camel K,请参阅在 OCP 上安装 Fuse Online

  • 对于使用 OAuth 的 REST API 客户端,当您创建 API 客户端连接器时,您可以更改从该连接器创建的连接的默认 OAuth2 行为。对 OpenAPI 规格的 Fuse 在线供应商扩展支持以下内容:

    • 将客户端凭据作为参数提供。
    • 根据 HTTP 响应状态代码获取新的访问令牌。

第 3 章 OpenShift 上的 Fuse

OpenShift 上的 Fuse 可让您在 OpenShift Container Platform 上部署 Fuse 应用程序。

3.1. 支持的 OpenShift 版本

OpenShift 上的 Fuse 现在支持 OpenShift Container Platform 4.x。有关 OpenShift 上 Fuse 支持的 OpenShift Container Platform 版本(或版本)的详情,请查看 支持的配置页面

3.2. 支持的镜像

OpenShift 上的 Fuse 提供以下 Docker 格式的镜像:

  • fuse7/fuse-java-openshift mvapichSpring Boot
  • fuse7/fuse-karaf-openshift — Apache Karaf
  • fuse7/fuse-eap-openshift mvapich-wagonRed Hat JBoss Enterprise Application Platform
  • fuse7/fuse-console criu-wagonFuse 控制台
  • fuse7/fuse-console-operator wagon-wagonFuse console operator
  • fuse7/fuse-apicurito mvapich-PROFILEApicurito REST API 编辑器
  • fuse7/fuse-apicurito-generator criu-PROFILEApicurito REST 应用程序生成器
  • fuse7-tech-preview/fuse-apicurito-operator mvapich-mvapichAPI Designer Operator

3.3. OpenShift 上 Fuse 7.6 中的新功能

OpenShift 上的 Fuse 在 7.6 版本中提供以下新功能:

  • OpenShift 现在支持 Spring Boot 2 运行时。
  • OpenShift 上的 Fuse 现在支持 OpenShift 4.x。
  • Fuse Console operator

    Fuse Console operator 简化了在 OpenShift 上安装、升级和卸载 Fuse 控制台的步骤。有关如何使用 Fuse Console 操作器的详情,请参阅设置 Fuse 控制台

    注意

    为了在 Fuse 控制台代理和 Jolokia 代理之间保持连接,需要生成、签署和部署客户端证书。这必须在 OCP 4.x 上安装 Fuse 控制台后手动完成。

3.4. 技术预览功能

OpenShift 上的 Fuse 的以下功能 只是技术预览,在 Fuse 7.6 中不支持:

Data Virtualization
Red Hat Data Virtualization 是一个容器原生虚拟化服务,它基于 Teiid 数据虚拟化项目。Red Hat Data Virtualization 结合了多个异构来源的数据,如相关数据库、文件、Web 服务和 SaaS 存储库。如需了解更多详细信息,请参阅使用数据虚拟化
API Designer operator 安装
您可以从 OpenShift Container Platform 4.x 的 Operator Hub 安装 API Designer Operator。API Designer 操作器允许您为 OpenShift 上的 Fuse 访问 API Designer 操作器的技术预览。API Designer 操作器简化了在 OpenShift 上安装、升级和卸载 API 设计程序的步骤。有关如何安装 API Designer 操作器的详情,请参阅在 OpenShift 4.x 服务器上安装 Fuse Imagestreams 和 Temaplates
注意

不支持它安装的 API Designer operator 或 API Designer 实例。此技术预览功能不适用于在生产环境中进行测试。

3.5. 重要备注

在 OpenShift 发行版中 Fuse 7.6 版本的 Fuse 7.6 的重要备注:

Container Development Kit (CDK) 3.10 是 OpenShift 3.11 上 Fuse 7.6 的建议版本。

我们建议开发人员使用 CDK 3.10 来试用 OpenShift 3.11 上的应用程序。CDK 不适用于 OpenShift 4.x。

注意

CDK 仅作为开发人员提供,不是受支持的 OpenShift 发行版。

第 4 章 Fuse Standalone

4.1. 支持的容器

以下运行时容器支持 Fuse standalone 7.6 :

  • Spring Boot 1 和 Spring Boot 2 (standalone)
  • Apache Karaf
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP)

4.2. Fuse 7.6 中的新功能

7.6 中 Fuse 独立的主要新功能是:

EAP 在域模式中支持 Fuse
有关 以域模式 启动 JBoss EAP 的信息,请参阅 在 JBoss EAP 上安装指南。
Apache Karaf 上的 Fuse 支持动态 <expression-filter> 声明

对于 Karaf 上的 Fuse,您现在可以使用 Undertow 子系统中的 expression-filter 来限制 Web 应用的传入连接的 IP 地址。

有关如何为 web 应用程序为进入连接限制 IP 地址的更多信息,请参阅此红帽解决方案: https://access.redhat.com/solutions/3476101

4.3. 技术预览功能

Fuse 独立的以下功能 只是技术预览,在 Fuse 7.6 中不支持:

所有容器类型都不支持 Camel Pulsar 组件
对于 7.6,camel-pulsar 组件只是一个技术预览功能。它可用于 Spring Boot 1.x、Spring Boot 2.x 和 Apache Karaf 容器,但不适用于 JBoss EAP 容器。

如需更多信息,请参阅 Apache Camel 组件参考中的 Apache Pulsar 组件部分

saga EIP
Saga Enterprise Integration Pattern (EIP)是一个技术预览功能,仅具有 In-Memory Saga 服务(不适用于生产环境)。不支持 LRA Saga 服务。如需了解更多详细信息,请参阅"Apache Camel 开发指南"中的 Saga EIP 部分。

4.3.1. Fuse Tooling 支持 Apache Camel

Fuse 工具为 Camel 应用程序开发提供了跨平台、跨 IDE 方法,支持 Visual Studio Code、Eclipse IDE 和 Eclipse Che 的 Apache Camel 语言支持扩展或插件。

对于 Visual Studio Code,您还可以添加向 Camel Rest DSL 支持提供 WSDL 的扩展。

注意: 这些功能已默认包含在用于 Red Hat CodeReady Studio 的 Fuse Tooling 中。

Visual Studio Code 功能

Apache Camel 扩展的语言支持为 Camel URI 提供功能,如下所示:

对于 XML DSL 和 Java DSL:

  • 当您输入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
  • 将鼠标悬停在 Camel 组件上时,编辑器显示组件的简短描述(来自 Apache Camel 组件参考)。
  • 编辑文件时,编辑器对 Camel 代码执行 Apache Camel 验证检查。
  • 您可以选择 File → Preferences → Settings → Apache Camel Tooling → Camel catalog version 来指定特定的 Camel Catalog 版本。
  • 您可以使用 "Quick fix" 功能来处理无效的 enum 值和未知 Camel URI 组件属性。

仅限 XML DSL:

  • 您可以在 VS Code outline 面板中导航到 Camel 上下文和路由,并在 File 导航面板中的 Go &gt ; Go to Symbol 中 进入 Camel 上下文和路由。
  • 当您输入时,编辑器为直接 ID、 直接 虚拟机 、虚拟机和 SEDA 组件提供代码完成。
  • 您可以在所有打开的 Camel 文件中找到 直接 和直接 虚拟机 组件的引用。

WSDL 2 Camel Rest DSL 扩展(wsdl2rest 实施)提供 WSDL 到 Camel Rest DSL 支持。通过指定现有的 WSDL 文件,您可以使用此扩展来生成 Camel Rest DSL + CXF 解决方案,以进行 REST 风格的访问。WSDL 文件可以位于本地文件系统上,或者从可访问的 Web URL 上。

要访问 Apache Camel 和 WSDL 到 Camel Rest DSL 功能的 语言支持,您可以添加一个或多个扩展。

Apache Camel 扩展包安装 以下 VS Code 扩展:

另外,您可以单独安装扩展。

如需了解更多详细信息,请参阅以下 readme 文件:

Eclipse IDE 功能

Apache Camel Eclipse 插件的语言支持为 Camel URI 提供以下功能:

在 XML DSL 和 Java DSL 的通用 Eclipse 文本编辑器中:

  • 当您输入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
  • 将鼠标悬停在 Camel 组件上时,编辑器显示组件的简短描述(来自 Apache Camel 组件参考)。

使用 Eclipse XML 或 Java 编辑器时,只提供自动完成功能。

要访问 Apache Camel 功能的语言支持,您可以从 Eclipse Marketplace 安装 Eclipse 插件。详情请查看 Eclipse IDE 的 Apache Camel 语言服务器协议的 readme 文件

Eclipse Che 功能

Eclipse Che 7 的 Apache Camel 插件的语言支持 在 XML DSL 和 Java DSL 中提供 Camel URI。

  • 当您输入时,编辑器为 Camel 组件、属性和属性值列表提供代码完成。
  • 将鼠标悬停在 Camel 组件上时,编辑器显示组件的简短描述(来自 Apache Camel 组件参考)。
  • 保存文件时,编辑器对 Camel 代码执行 Apache Camel 验证检查。

要为 Eclipse Che 激活此插件,您可以使用 "Apache Camel based on Spring Boot" 堆栈或编辑工作区配置。

4.4. Fuse 7.6 的 BOM 文件

要将 Maven 项目配置为使用受支持的 Fuse 7.6 工件,请使用本节中记录的 BOM 版本。

4.4.1. BOM 文件

要将 Fuse 独立应用程序升级到使用 7.6 依赖项,请编辑 Maven pom.xml 并更改下表中列出的 BOM 和 Maven 插件的版本:

表 4.1. 使用 BOM 的 7.6 的 Maven BOM 和插件版本
容器类型Maven BOM 或 Plugin Artifact groupId/artifactIdFuse 7.6 的版本

Spring Boot 1

org.jboss.redhat-fuse/fuse-springboot-bom

7.6.0.fuse-760027-redhat-00001

org.jboss.redhat-fuse/fabric8-maven-plugin

7.6.0.fuse-760027-redhat-00001

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.6.0.fuse-760027-redhat-00001

Spring Boot 2

org.jboss.redhat-fuse/fuse-springboot-bom

7.6.0.fuse-sb2-760028-redhat-00001

org.jboss.redhat-fuse/fabric8-maven-plugin

7.6.0.fuse-sb2-760028-redhat-00001

org.jboss.redhat-fuse/spring-boot-maven-plugin

7.6.0.fuse-sb2-760028-redhat-00001

Apache Karaf

org.jboss.redhat-fuse/fuse-karaf-bom

7.6.0.fuse-760027-redhat-00001

org.jboss.redhat-fuse/karaf-maven-plugin

7.6.0.fuse-760027-redhat-00001

JBoss EAP

org.jboss.redhat-fuse/fuse-eap-bom

7.6.0.fuse-760027-redhat-00001

有关使用 BOM 的详情,请参阅 Fuse 迁移指南

4.5. 重要备注

Fuse 独立发行版本的 Fuse 7.6 发行版本的重要备注:

EAP 上的 Fuse 升级至使用 JBoss EAP 7.2.3 (从 JBoss EAP 7.2)
Fuse 7.6 版本在 JBoss Enterprise Application Platform (EAP) 7.2.3 容器上运行(在之前的 Fuse 版本中从 JBoss EAP 7.2 升级)。如需了解更多详细信息,请参阅 JBoss EAP 7.2.0 发行注记
ENTESB-2344: Camel Jetty/Http4 producers 应遵循 content-length/transfer-encoding:chunked 标头
向 Apache Camel 代理网关发送请求的客户端需要 Apache Camel 保持与原始请求中指定的相同块(或非区块)行为。如果使用块编码错误设置 content-length,您可能会看到未定义的行为。
ENTESB-10923: camel-linkedin quickstart 被删除

在 Fuse 7.5 中删除了 camel-linkedin 组件。camel-linkedin quickstart 已在 Fuse 7.6 中删除。

重要

虽然从 Fuse 7.5 中删除,但 camel-linkedin 组件可能会在以后的发行版本中恢复。

第 5 章 弃用和删除的功能

如果您需要任何帮助,或者对 Fuse 7 中即将推出的更改有任何疑问,请联系 support@redhat.com

5.1. 已弃用

以下功能在 Fuse 7.6 中已弃用,并可能在以后的版本中删除:

在 Camel 应用程序中弃用了 PHP、Python 和 Ruby 脚本语言
自 Fuse 7.4 起,PHP、Python 和 Ruby 脚本语言在 Camel 应用程序中被弃用,并将在以后的版本中删除。从 Camel 2.19 开始,Camel 社区已弃用 PHP、Python 和 Ruby (请参阅 CAMEL-10973)。这适用于所有 Fuse 容器类型:Apache Karaf、JBoss EAP 和 Spring Boot。
HP-UX OS 已被弃用
HP-UX 操作系统已被弃用,因为 Fuse 7.2 和对此操作系统的支持可能会在以后的 Fuse 发行版本中删除。特别是,JBoss EAP 7.2 容器已丢弃了对 HP-UX 的支持,因此任何在 JBoss EAP 7.2 上运行的 Fuse 版本都不支持在 HP-UX 上。
Camel MQTT 组件已弃用
Camel MQTT 组件在 Fuse 7.0 中已弃用,并将在以后的 Fuse 发行版本中删除。您可以使用 Camel Paho 组件,它使用流行的 Eclipse Paho 库来支持 MQTT 消息传递协议。
除了 Linux 外,Camel LevelDB 组件在所有操作系统中都已弃用
自 Fuse 6.3 起,Camel LevelDB (camel-leveldb)组件在所有操作系统上已被弃用,但 Red Hat Enterprise Linux 除外。未来,Camel LevelDB 组件仅在 Red Hat Enterprise Linux 上被支持。
Camel SJMS 组件的 BatchMessage 类已弃用
Camel SJMS 组件的 BatchMessage 类在 Fuse 7 中被弃用(自 Apache Camel 2.17 起弃用),并可能从未来版本的 Apache Camel 和 Fuse 中删除。

5.2. 在 Fuse 7.5 中删除

Fuse 7.5 中删除了以下功能:

7.5 中丢弃了对与 MS SQL Server 2014 集成的支持
MS SQL Server 2014 不再经过测试并支持与 Fuse 7.5 集成。我们建议您使用 MS SQL Server 最新版本,而不是 iwl-setuptools,例如,MS SQL Server 2016 或 2017。
Camel LinkedIn 组件已在 7.5 中删除

在 Fuse 7.5 中删除了 camel-linkedin 组件。

重要

虽然从 Fuse 7.5 中删除,但 camel-linkedin 组件可能会在以后的发行版本中恢复。

5.3. 在 Fuse 7.3 中删除

Fuse 7.3 中删除了以下功能:

Camel YQL 组件已在 7.3 中删除
Camel YQL 组件已在 Fuse 7.3 中删除。
在 7.3 中,openjpa 和 OpenzFCP3 Karaf 功能已列入黑名单
在 7.3 中,openjpa 功能和 openjpa3 功能已列入黑名单(删除)。对于 Java Persistence 架构(diag)实现,请使用支持的 hibernate 功能。
在 7.3 中已放入了 camel-jetty Karaf 功能
在 7.3 中,camel-jetty 功能已从 Apache Karaf 容器中列入黑名单(删除),因为它使用 Jetty 8。改为使用 camel-jetty9 功能。
Pax-jms-oracleaq Karaf 功能已列入黑名单在 7.3 中
pax-jms-oracleaq 功能已列入黑名单(删除)在 7.3 中的 Apache Karaf 容器中,因为它需要第三方非免费 Oracle AQ 库。
在 7.3 中,camel-elasticsearch 组件已从 EAP 上的 Fuse 中删除(Wildfly Camel)
camel-elasticsearch 组件已从 7.3 中的 EAP 上的 Fuse (Wildfly Camel)中删除。改为使用较新的 camel-elasticsearch-rest 组件。

5.4. 在 Fuse 7.2 中删除

Fuse 7.2 中删除了以下功能:

Camel XMLRPC 组件已在 7.2 中删除
Camel XMLRPC 组件已在 Fuse 7.2 中删除。
Camel Netty 组件已在 7.2 中删除
Camel Netty 组件已在 Fuse 7.2 中删除。建议您改用 Camel Netty4 组件。

5.5. 在 Fuse 7.0 中删除

Fuse 7.0 中删除了以下功能:

7.0 中删除了对 Red Hat JBoss Operations Network (JON)的支持
自 Fuse 7.0 起,Flytron 上的 Fuse 不再支持 JON,不再提供用于与 JON 运行时集成的 JON 插件。
7.0 中删除了嵌入的 ActiveMQ 代理
自 Fuse 7.0 起,Fleti 上的 Fuse 不再提供嵌入式 ActiveMQ Broker。客户应直接连接到受支持的远程代理。有关我们支持的代理的更多信息,请参阅 Red Hat Fuse 支持的配置 页面中的 "支持消息传递提供程序"部分。
7.0 中删除了 Fuse 集成包
对运行规则和流程的支持由 Red Hat JBoss BPM Suite 和 Red Hat JBoss BRMS 附带的组件提供。
7.0 中已删除用于子容器管理的 Karaf 控制台命令

自 Fuse 7.0 起,不支持 用于子容器管理的 Karaf 控制台命令。也就是说,不支持以 instance: (Karaf 4.x 语法)和前缀为 admin: (Karaf 2.x 语法)的控制台命令。

注意

在 Fuse 7.0 GA 版本中,instance: 命令不会列入黑名单。这是个已知问题。

7.0 中已删除了 SwitchYard
自 Fuse 7.0 起,drad 已被删除,您应该直接使用 Apache Camel。如需更多信息,请参阅Swoning Support Plan after Releasing Fuse 7
7.0 中删除了对 Fabric8 1.x 的支持

自 Fuse 7.0 起,Fabra8 v1 已被 OpenShift 上的 Fuse (以前为 Fuse 集成服务)替代,其中包括 Fabric8 v2 技术的组件。OpenShift 上的 Fuse 提供了一组工具和 Docker 格式镜像,支持 OpenShift 中集成微服务的开发、部署和管理。

虽然 OpenShift 上的 Fuse 具有不同的架构,但它满足 Fabric8 v1 提供的相同调配、自动化、中央配置和管理要求。如需更多信息,请参阅 OpenShift 上的 Fuse 指南

7.0 中删除了 Google App Engine 的 Camel 组件
Fuse 7.0 中删除了 Google App Engine 的 Camel 组件(camel-gae)。
在 7.0 中删除了 Camel jBPM 组件
Camel jBPM 组件(camel-jbpm)已在 Fuse 7.0 中删除。
7.0 中删除了将 Fuse 安装为服务的 Tanuki 的打包程序
在 Fuse 7.0 中删除了基于 Tanuki 的 wrapper 脚本,使用 wrapper:install Karaf console command iwl-wagon for 将 Fuse 作为服务安装。要将 Apache Karaf 容器安装为一个服务,建议您改为使用 bin/contrib 目录中的新的 karaf-service indices.sh 脚本。
在 7.0 中删除了 Smooks
自 Fuse 7.0 起,Smooks 组件已删除。
在 7.0 中删除了 puppetlabs
VirtIO (基于 Riftsaw 项目)已从 Fuse 7.0 中删除。如果您当前正在使用 mvapich,建议您考虑迁移到红帽 JBoss BPM 套件。
7.0 中删除了设计时间监管
Design Time Governance 组件已在 7.0 中删除。
7.0 中删除了运行时监管
自 Fuse 7.0 起,删除了 Runtime Governance (RTGov)组件。
在 7.0 中删除 s-RAMP
Fuse 7.0 中删除了 SOA Repository Artifact Model and Protocol (S-RAMP)组件。
bin/patch 脚本已在 7.0 中删除
在 Fuse 7.0 中删除了 bin/patch 脚本(bin\patch.bat on Windows O/S)。
7.0 不支持 Spring Dynamic Modules (Spring-DM)
Fuse 7.0 不支持 Spring XML 与 Apache Karaf 中的 OSGi 服务层集成,您应该改为使用 Blueprint 框架。使用 Blueprint XML 不会阻止您使用 Spring 框架中的 Java 库:最新版本的 Spring 与 Blueprint 兼容。
7.0 不支持 Apache Open JPA
Fuse7.0 不支持 Java Persistence API (JPA)的 Apache Open JPA 实现。建议您使用 Hibernate 实现。

5.6. 在 Fuse 7.0 中替换

Fuse 7.0 中替换了以下功能:

在 7.0 中已替换了 Geronimo 事务管理器
在 Fuse 7.0 中,Geronimo 容器中的 Geronimo 事务管理器已被 Narayana 替代。
jetty 容器已在 7.0 中被替换
在 Fuse 7.0 中,Jetty 容器已被 Undertow 替代。最初,此更改仅适用于 Jetty 容器的内部使用(例如,在 Karaf 容器中)。其他 Jetty 组件可能会在以后的版本中删除。

第 6 章 Fuse 7.6 中不支持的功能

Red Hat Fuse 7.6 不支持以下功能。

不支持 Apache Karaf EclipseLink 功能
Fuse 不支持 Apache Karaf EclipseLink 功能,因为此功能依赖于 JPA 2.2,而 Fuse 7.2 的 Karaf 容器与 JPA 2.1 一致。
不支持 Apache Aries Blueprint Web 模块
Fuse 不支持 Apache Aries Blueprint Web 模块。在 Apache Camel 的社区版中存在一个包含 Blueprint Web 的示例(作为单独的下载提供) 并不意味着 Fuse 中支持此功能。
Apache Camel on Apache Karaf 不支持 PHP 脚本语言
Apache Karaf 容器上的 Camel 应用程序 不支持 PHP 脚本语言,因为 PHP 没有适用于 PHP 的 OSGi 捆绑包。PHP 脚本语言在 JBoss EAP 容器和 Spring Boot 容器中的 Camel 应用程序中被弃用。
Apache Camel on Apache Karaf 不支持 Python 脚本语言
Apache Karaf 容器上的 Camel 应用程序 不支持 Python 脚本语言,因为 Python 没有适用于 Python 的 OSGi 捆绑包。Python 脚本语言在 JBoss EAP 容器和 Spring Boot 容器中的 Camel 应用程序中被弃用。

第 7 章 已知问题

以下小节描述了 7.6 中的已知问题。

7.1. CVE 安全漏洞

作为中间件集成平台,Fuse 可能会与大量第三方组件集成。无法始终排除 Fuse 的一些第三方依赖项可能会存在安全漏洞。本节记录了影响 Fuse 7.6 第三方依赖项的已知安全漏洞。

ENTESB-12489 CVE-2019-9827 - Amazon Web Services 上的 Fuse 控制台独立
由于安全问题,您不应将独立 Fuse 应用程序部署到 Amazon Web Services (AWS)。这个限制适用于所有支持的独立环境(Spring Boot 1.x 和 2.x、4.X、Red Hat JBoss Enterprise Application Platform)。如果要在 AWS 上部署 Fuse 控制台独立,强烈建议您升级到 Fuse 7.7 或更高版本,并通过将 hawtio.disableProxy 系统属性设置为 true 来禁用 Fuse Console 的代理 servlet。
CVE-2017-12629 Solr/Lucene -security 绕过访问敏感数据 - CVE-2017-12629

Apache Solr 是一个流行的开源搜索平台,它使用 Apache Lucene 搜索引擎。如果您的应用程序使用 Apache Solr 与 Apache Lucene (例如,使用 Camel Solr 组件)的 Apache Solr 的组合,则可能会受此安全漏洞的影响。有关此漏洞的详情以及要采取的缓解方案,请参阅链接的安全公告。

注意

Fuse 运行时 不直接 使用 Apache Solr 或 Apache Lucene。只有在集成应用程序上下文中同时使用 Apache Solr 和 Apache Lucene 时(例如,使用 Camel Solr 组件时),才会出现安全风险。

jackson-databind 安全漏洞相关的多个 CVE

使用 FasterXML jackson-databind 库的应用程序通过取消序列化 JSON 内容来实例化 Java 对象,可能会受到 远程代码执行攻击的影响。但是,这个漏洞不是自动的,如果您进行适当的缓解方案步骤,可以避免这样做。

在攻击可能前,必须至少满足以下先决条件:

  1. 您已启用了 polymorphic 类型处理,以便在 jackson-databind 中对 JSON 内容进行反序列化处理。在 Jackson JSON 中,有两种启用 polymorphic 类型处理的方法:

    1. 使用 @JsonTypeInfo@JsonSubTypes 注释的组合。
    2. 通过调用 ObjectMapper.enableDefaultTyping () 方法。这个选项特别危险,因为它可以有效地全局启用多态输入。
  2. 您的 Java 类路径中有一个或多个 gadget 类,这些类尚未由当前版本 jackson-databind 列入黑名单。gadget 类被定义为执行敏感(可能被利用)操作的任何类,作为执行构造器或 setter 方法(这是可在反序列化过程中调用的方法)的副作用。Jackson JSON 库维护的 gadget 黑名单是针对远程代码执行漏洞的 defence 的最后一行。

    它存在大量 gadget 类,它解释了为什么有多个与 jackson-databind 漏洞相关的 CVE。有不同的 CVE 与不同类型的小工具类相关。

如果您需要在应用程序中使用 jackson-databind 库,您可以采取最重要的措施来降低风险: 避免 Jackson JSON 中的 polymorphic 类型处理,且无帐户应调用 ObjectMapper.enableDefaultTyping () 方法

ENTESB-12539 CVE-2019-10086 commons-beanutils: apache-commons-beanutils: 不阻止 PropertyUtilsBean 中的类属性 [fuse-7.4.0]

Camel Dozer、camel-dozer、组件和 Camel Shiro、camel-shiro 的组件依赖于具有 CVE 安全漏洞的 commons-beanutils 库版本。如果您在以下容器之一中部署 Camel Dozer 或 Camel Shiro 组件,则应用程序可能会受到此安全漏洞的影响:

  • Spring Boot 1 容器
  • Spring Boot 2 容器
  • JBoss EAP 容器

对于 Spring Boot 1 和 Spring Boot 2 容器类型,您可以通过自定义项目的 Maven POM 文件中的依赖项来临时解决这个安全漏洞。

对于 JBoss EAP 容器类型,此时 没有可用的临时解决方案,因此我们建议您不要使用带有 EAP 上 Fuse 的 Camel Shiro 组件。发布 Fuse 7.6.0 后,会提供补丁来修复 EAP 上的 Fuse 中的 common-beanutils 依赖项。联系红帽支持以获取有关补丁的详细信息。

要临时解决这个问题 Spring Boot 1 和 Spring Boot 2,请修改应用程序的 Maven POM 文件,如下所示:例如,假设对 camel-dozer-starter 工件的依赖项,如下所示:

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-dozer-starter</artifactId>
        </dependency>

修改前面的依赖项,将其替换为以下行:

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-dozer-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>commons-beanutils</groupId>
                    <artifactId>commons-beanutils</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.9.4.redhat-00002</version>
        </dependency>
注意

Apache Karaf 容器不受此问题的影响,因为它已默认使用 commons-beanutils 库的安全版本,Fuse Online 不受影响,因为它不使用 Camel Dozer 或 Camel Shiro 组件。

7.2. Fuse Online

Fuse Online 发行版有以下已知问题:

ENTESB-13276 OperatorHub 概述不包含所有附加组件的信息
在 Fuse 7.6 中,OperatorHub 概述没有描述 Fuse Online 操作器提供的所有附加组件。有关可用附加组件的完整详情,请参阅 配置 Fuse Online 的自定义资源属性的描述
OperatorHub 上默认禁用 ENTESB-13272 Jaeger
在 Fuse 7.6 中,如果您从 OperatorHub 安装 Fuse Online,则增强的活动跟踪(依赖于 Jaeger)被禁用且无法在安装后重新启用,因为问题 ENTESB-13275。要临时解决这个问题,请使用命令行脚本安装 Fuse Online,如在 OCP 上安装 Fuse Online 所述。
ENTESB-13275 Missing Jaeger 资源在安装 OperatorHub 后
在 Fuse 7.6 中,在安装来自 OperatorHub 的 Fuse Online 后,无法启用增强的活动跟踪(依赖于 Jaeger)。要临时解决这个问题,请使用命令行脚本安装 Fuse Online,如在 OCP 上安装 Fuse Online 所述。
ENTESB-12072 在 OCP 4.2 上第一个活动记录的一部分(如果活动包含错误)
在 Fuse 7.6 中,如果您从 OperatorHub 安装 Fuse Online (导致 Fuse Online 恢复到较早的活动跟踪的实现),则在 Fuse Online 上运行的集成可能缺少日志记录。要临时解决这个问题,请使用命令行脚本安装 Fuse Online,如在 OCP 上安装 Fuse Online 所述。
ENTESB-11407 [1.7.8] 在小负载后没有活动(约 80000 个消息在 20 小时内)
在 Fuse 7.6 中,如果您从 OperatorHub 安装 Fuse Online (导致 Fuse Online 恢复到较早的活动跟踪的实施),活动跟踪逻辑可能会导致 Fuse Online 用来跟踪活动的数据库中大量死元组。这个问题会在需要从数据库读取的任何操作中一般减慢,最重要的是从 UI 访问集成列表或刷新集成活动。要临时解决这个问题,请使用命令行脚本安装 Fuse Online,如在 OCP 上安装 Fuse Online 所述。
ENTESB-12854 Fuse 在线脚本在路径中的空间中断
在 Fuse 7.6 中,install_ocp.sh 脚本无法用于其中有空格的文件系统路径。确保 Fuse Online 安装目录在其路径中没有任何空格。
ENTESB-12923 一些 pod 不会在升级后出现
在 Fuse 7.6 中,升级后,有些 Kubernetes pod 不会被自动重启。如果发生这种情况,请手动重启 pod。
ENTESB-13074 Upgrade db 失败,带有 sampledb 集成活跃
在 Fuse 7.6 中,如果使用 sampleDB 的集成处于活跃状态,升级过程会失败。要临时解决这个问题,请在执行升级过程前停止集成。
ENTESB-13110 Postgres 版本检查在每个协调上运行,即使没有升级

在 Fuse 7.6 中,Postgres 版本检查是在全新安装期间执行的,但仅在升级过程中需要它。这会导致日志中出现错误的错误信息,如下所示,可以安全地忽略:

{"level":"error","ts":1583164580.847065,"logger":"configuration","msg":"Unable to determine current version of PostgreSQL running in syndesis-db pod","error":"dial tcp: lookup syndesis-db on 10.0.145.81:53: no such host"
ENTESB-12175 Camel-k 集成即使在 UI 中删除时也会保持部署
在 Fuse 7.5 中,如果启用了 Camel K,并且删除了 UI 中的集成,Camel K 集成将继续运行,但不显示在 Fuse Online 中。要临时解决这个问题,首先停止 UI 中的集成,然后使用 kamel delete 命令删除它。
在 camel-k 上运行的 ENTESB-12174 API Provider 具有空参数
在 Fuse 7.5 中,如果启用了 Camel K,并且您创建一个使用查询参数的 API Provider 操作,则参数为空。
ENTESB-12181 Operator 会尝试更新过时的 Syndesis 资源

当使用操作器安装 Fuse Online 时,以下错误会多次发生,但可以忽略它,因为它对安装没有显著影响:

{"level":"error","ts":1558617960.2453232,"logger":"controller","msg":"Error reconciling","action":"*action.startupAction","phase":"Starting","error":"Operation cannot be fulfilled on syndesises.syndesis.io \"app\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr/zapr.go:128\ngithub.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis.(*ReconcileSyndesis).Reconcile\n\t/go/src/github.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis/syndesis_controller.go:120\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:215\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:158\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.Until\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88"}
ENTESB-10577 Apicurito 不支持 YAML Open API 规格文件
在 OpenShift 上的 Fuse 7.4 中,Apicurito 默认 以 YAML 格式生成 OpenAPI 规格文件,但无法重新导入生成的 YAML 文件。目前只能将 JSON 格式导入到 Apicurito 中。

7.3. OpenShift 上的 Fuse

本节列出了影响在 OpenShift 中部署 Fuse 应用程序的问题。有关影响特定容器的问题详情,请参阅 Spring Boot、Apache Karaf 上的 Fuse 部分,以及 JBoss EAP 上的 Fuse。OpenShift 发行版上的 Fuse 有以下已知问题:

ENTESB-13867 Quickstarts 在 Openshift 4.4 上失败
在 OpenShift Container Platform (OCP) 4.4 上的 Fuse 7.6.0 中,Fuse on OpenShift 的快速入门无法部署,因为部署 YAML 文件使用与 OpenShift 4.4 不兼容的部署 API 的旧版本。这是因为 OpenShift 4.4 已升级到 Kubernetes 1.17,它不再接受部署 API 的旧版本(即 extensions/v1beta1),并且需要部署 API 版本 apps/v1 (记录在 Deployment v1 apps中)。
ENTESB-12224 Fuse 控制台 - 选择一个容器下拉菜单
在 OCP 4 和 OCP 3 上的 Fuse 7.5.0 中,在通过 Fuse 控制台连接到 应用程序后,选择容器 下拉菜单的行为不可靠,有时不会显示其他部署的 Fuse 容器。
ENTESB-12238 [SB2] Quickstarts arquillian 测试失败

在 Fuse 7.5.0 中,一些 Spring Boot 2 快速入门(从 Maven archetypes 或 Quickstart 模板生成的)无法构建和部署到 OpenShift。以下 Spring Boot 2 Maven archetypes 会受到影响:

  • spring-boot-camel-archetype
  • spring-boot-camel-infinspan-archetype
  • spring-boot-cxf-jaxrs-archetype
  • spring-boot-cxf-jaxws-archetype

以及以下 Spring Boot 2 模板:

  • spring-boot-2-camel-template
  • spring-boot-2-camel-infinspan-template
  • spring-boot-2-cxf-jaxrs-template
  • spring-boot-2-cxf-jaxws-template

要临时解决这个问题,在为其中一个快速入门生成 Maven 项目后,编辑项目的 Maven pom.xml 文件以添加以下依赖项:

<dependency>
  <groupId>org.assertj</groupId>
  <artifactId>assertj-core</artifactId>
  <version>2.4.1</version>
  <scope>test</scope>
</dependency>
ENTESB-10577 Apicurito 不支持 YAML Open API 规格文件
在 OpenShift 上的 Fuse 7.4 中,Apicurito 默认 以 YAML 格式生成 OpenAPI 规格文件,但无法重新导入生成的 YAML 文件。目前只能将 JSON 格式导入到 Apicurito 中。

7.4. Spring Boot 上的 Fuse

Spring Boot 上的 Fuse 有以下已知问题:

ENTESB-12539 CVE-2019-10086 commons-beanutils: apache-commons-beanutils: 不阻止 PropertyUtilsBean 中的类属性 [fuse-7.4.0]
在 Fuse 7.6 中,Camel Dozer、camel-dozer、组件和 Camel Shiro、camel-shiro 的组件依赖于一个具有 CVE 安全漏洞的 commons-beanutils 库版本。如果您在 Spring Boot 1 容器、Spring Boot 2 容器或 JBoss EAP 容器中部署 Camel Dozer 或 Camel Shiro 组件,您的应用程序可能会受到此安全漏洞的影响。您可以通过自定义项目的 Maven POM 文件中的 dependencies 来修复这个安全漏洞,详情请参阅 ENTESB-12539 的 CVE
SB2 上的 artemis-jms-client ENTESB-13210 的不同版本,SB1,SB1, Karaf
在 Fuse 7.6 中,Spring Boot 2 容器的 artemis-jms-client 版本(2.11.0.redhat-00005)与 Spring Boot 2 容器的 artemis-jms-client 版本和 Apache Karaf 容器(2.11.0.redhat-00004)不同。这两个客户端版本都与 AMQ Broker 7.6 兼容,因此可以安全地忽略这个差异。
Spring Boot 2 Bom 中的 ENTESB-13211 取消产品版本 Hawtio

在 Fuse 7.6 中,Spring Boot 2 bill of materials (BOM)文件引用 Fuse 控制台(Hawtio)的未产品版本。要临时解决这个问题,在 Spring Boot 2 项目的 Maven POM 文件中,将以下行添加到 POM 的 dependency management 部分:

<dependencyManagement>
  <dependency>
    <groupId>io.hawt</groupId>
    <artifactId>hawtio-springboot</artifactId>
    <version>2.0.0.fuse-sb2-760022-redhat-00001</version>
  </dependency>
</dependencyManagement>

7.5. Apache Karaf 上的 Fuse

Apache Karaf 上的 Fuse 有以下已知问题:

ENTESB-11189 Fuse Camel elasticsearch-rest 组件 - ClassNotFoundException 和 IllegalAccessError
在 Fuse 7.6 中,camel-elasticsearch-rest 组件无法在 Apache Karaf 容器中工作,因为对应的功能没有被正确打包。
在窗口上对 users2.properties 的 ENTESB-13135 自动加密可让您登录
在 Fuse 7.6 中,如果您在 Windows 上为 etc/users2.properties 启用 Jasypt 加密,则无法登录,即使具有正确的凭证。
ENTESB-8140 Start 级别热部署捆绑包默认为 80

在 Fuse 7.0 GA 版本中,在 Apache Karaf 容器中,热部署的捆绑包的开始级别默认为 80。这可能会导致热部署捆绑包出现问题,因为有很多系统捆绑包和功能具有相同的启动级别。要临时解决这个问题,并确保热部署的捆绑包可靠地启动,请编辑 etc/org.apache.felix.fileinstall-deploy.cfg 文件并更改 felix.fileinstall.start.level 设置,如下所示:

felix.fileinstall.start.level = 90
ENTESB-7664 安装框架安全特性终止 karaf

必须使用 --no-auto-refresh 选项安装 framework-security OSGi 功能,否则此功能将关闭 Apache Karaf 容器。例如:

feature:install -v --no-auto-refresh framework-security

7.6. JBoss EAP 上的 Fuse

JBoss EAP 上的 Fuse 有以下已知问题:

ENTESB-12539 CVE-2019-10086 commons-beanutils: apache-commons-beanutils: 不阻止 PropertyUtilsBean 中的类属性 [fuse-7.4.0]
在 Fuse 7.6 中,Camel Dozer、camel-dozer、组件和 Camel Shiro 组件依赖于具有 CVE 安全漏洞的 commons-beanutils 库版本。如果您在 Spring Boot 1 容器、Spring Boot 2 容器或 JBoss EAP 容器中部署 Camel Dozer 或 Camel Shiro 组件,您的应用程序可能会受到此安全漏洞的影响。对于 JBoss EAP 容器类型,此时 没有可用的临时解决方案,因此我们建议您不要使用带有 EAP 上 Fuse 的 Camel Shiro 组件。发布 Fuse 7.6.0 后,会提供补丁来修复 EAP 上的 Fuse 中的 common-beanutils 依赖项。请参阅 ENTESB-12539 的 CVE
EAP 域模式上的 ENTESB-13168 Camel 部署无法在 Windows 上工作
在 Fuse 7.6.0 中,对于 JBoss EAP 上的 Fuse,无法通过 Windows OS 的域模式在 JBoss EAP 上部署 Camel 子系统。

7.7. Apache Camel

Apache Camel 有以下已知问题:

ENTESB-11060 [camel-linkedin] V1 API 不再被支持
自 Fuse 7.4.0 起,Camel LinkedIn 组件无法再与 LinkedIn 服务器通信,因为它使用 LinkedIn Version 1.0 API 实施,它不再受 LinkedIn 支持。Camel LinkedIn 组件将更新为在以后的 Fuse 版本中使用 Version 2 API。
ENTESB-7469 Camel Docker 组件无法在 EAP 上使用 Unix 套接字连接
自 Fuse 7.0 起,camel-docker 组件只能通过其 REST API 连接到 Docker,而不通过 UNIX 套接字连接。
ENTESB-5231 PHP 脚本语言无法正常工作
Apache Karaf 容器上的 Camel 应用程序 不支持 PHP 脚本语言,因为 PHP 没有适用于 PHP 的 OSGi 捆绑包。
ENTESB-5232 Python 语言无法正常工作
Apache Karaf 容器上的 Camel 应用程序 不支持 Python 脚本语言,因为 Python 没有适用于 Python 的 OSGi 捆绑包。
ENTESB-2443 Google Mail API - 发送消息和草案不是同步
当您发送消息或草案时,响应包含一个 ID 的 Message 对象。可能无法通过另一个调用 API 立即获取此消息。您可能需要等待和重试调用。
ENTESB-2332 Google Drive API JSON 响应用于更改返回首页的项目的错误计数
Google Drive API JSON 响应用于更改返回首页的项目的错误计数。为列表操作设置 maxResults 可能无法返回第一个页面中的所有结果。您可能需要通过多个页面来获取完整的列表(即在新请求中设置 pageToken )。

第 8 章 修复了 Fuse 7.6 中的问题

以下小节列出了 Fuse 7.6 中修复的问题:

8.1. Fuse 7.6 中的增强

下表列出了 Fuse 7.6 中的增强功能。

表 8.1. Fuse 7.6 的增强
问题描述

ENTESB-10647

重构 org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository,使其易于扩展

ENTESB-12945

reinstate maven archetypes for SB2

ENTESB-12909

更新至 productised Jaeger

ENTESB-12617

升级 operator-sdk for syndesis operator

ENTESB-12588

向后移植 CAMEL-14307 - 在声明 RabbitMQ 死信交换时允许空路由密钥

ENTESB-12546

向后移植 CAMEL-14292:删除不需要的依赖项到 google-http-client 库

ENTESB-12293

向后移植 CAMEL-13841 - Pulsar:添加手动确认来自 Pulsar 的消息的能力

ENTESB-12184

删除 useless 选项表单 camel-box Readme

ENTESB-12262

Fuse Online: 无法配置 syntesis-db pvc 类型

ENTESB-12169

为 camel-as2 组件添加 Karaf 功能定义

ENTESB-12292

"backport CAMEL-14184 - 允许设置 Pulsar Message headers (properties

ENTESB-12197

Camel exec 组件选项在日志中屏蔽参数值

ENTESB-12333

更新 operator 指标端点,使其包含版本信息

ENTESB-12330

在安装脚本中添加选项,以在安装时提供自定义 CR

ENTESB-12324

整合 Operator 配置选项(CRD)

ENTESB-12323

迁移到 Camel 2.23

ENTESB-12094

运行时嵌套集合支持

ENTESB-12076

APICurito operator 应该有一个默认的操作对象版本

ENTESB-12067

camel-Pulsar:增加配置选项

ENTESB-12068

Backport CAMEL-14047

ENTESB-12077

DV 中的 "nomenclature around ""Import Data Source""

ENTESB-11680

编辑 API 供应商编辑流 - 编辑按钮将更为有用

ENTESB-11675

Syndesis DB 连接器 - 尝试插入重复 ID 时引发错误

ENTESB-11470

[条件流] 移动条件更改布局

ENTESB-12468

验证 ops addon 可以正常工作,并更新文档

ENTESB-10696

Fuse 7: CXF-WS (soap webservice) springboot 快速入门,基于 XML 的配置。

ENTESB-9963

'set Values' Step that Just Fills In The Values needed According To The Subsequent Data Shape

ENTESB-12570

提供配置选项将 Jaeger 内存中替换为外部 Jaeger 后端

ENTESB-13171

符合最新的 AMQ Streams (kafka-clients-2.4.0.redhat-00005)

8.2. Fuse 7.6 中的功能请求

下表列出了 Fuse 7.6 中的功能请求。

表 8.2. Fuse 7.6 功能请求
问题描述

ENTESB-10638

Fuse 7 (On OpenShift)日志支持 ElasticSearch

ENTESB-10507

导入/导出虚拟化

ENTESB-10461

提供自定义登录页面文本(banner)的配置。

ENTESB-12816

条件映射的集合支持 - 7.6

ENTESB-12645

扩展升级/备份/恢复以覆盖外部数据库

ENTESB-12325

UX:在 Integration 列表中编辑更为明显的选择

ENTESB-12100

对 18 Fuse 客户问题进行自动回归测试覆盖

ENTESB-12090

移到基于 jaeger 的活动跟踪

ENTESB-11964

支持虚拟化版本

ENTESB-12114

Operator 备份和恢复

ENTESB-12108

Apicurio Undo not Undo in Syndesis and leave you in deadend state

ENTESB-11952

AMQ Streams 的自动发现

ENTESB-11541

支持 OpenAPI 3.0

ENTESB-11585

"""initialsize""选项用于 narayana 连接池,比如 org.apache.commons.dbcp2.BasicDataSource"

ENTESB-11573

[Operator] 复合自定义资源中的外部数据库连接字符串选项

ENTESB-11500

当在 Syndesis 中使用 Camel K 时禁止扩展

ENTESB-11694

[Syndesis] MongoDB connector - GA 功能

ENTESB-11641

更新 org.apache.commons/commons-text 版本

ENTESB-10911

请求在 EAP 域模式中支持 Fuse 7

ENTESB-12526

验证红帽字体更改是否没有破坏 UI

ENTESB-12530

验证 dark 背景是否正常工作

ENTESB-10697

在 Fuse 7.x 上 Camel-Pulsar 组件支持

8.3. 在 Fuse 7.6 中解决的错误

下表列出了 Fuse 7.6 中已解析的错误。

表 8.3. Fuse 7.6 解决的错误
问题描述

ENTESB-10494

Pax-jdbc-db2: class com.ibm.db2.jcc.DB2SimpleDataSource for property url 中的 No setter

ENTESB-10330

[Camel-as2] 集成测试无法正常工作

ENTESB-10189

[Hawtio] 可以使用名称(由大多数特殊符号组成)创建端点

ENTESB-13015

spring-boot-cxf-jaxrs vs spring-boot-cxf-jaxrs-xml

ENTESB-13019

DB 备份由不正确的 postgres 版本创建

ENTESB-12944

从 operatorhub 中删除 FuseK operator

ENTESB-12957

dynamo DB 连接器无法插入和删除记录

ENTESB-12954

Fuse Online CR1 操作器参考 7.5.0 中包含的 OperatorHub 清单文件。

ENTESB-12941

Prometheus 无法用于 OCP 4.4

ENTESB-12969

为 fuse-online-install 提供默认的 custom-resource.yml (文件)

ENTESB-12960

与 MongoDB 的集成构建失败

ENTESB-12951

使用 Jaeger addon 在活动日志中步骤的无效日期和时间

ENTESB-12967

[7.6.CR1] Wrong postgresql 镜像供 syndesis operator 使用

ENTESB-12935

Netty-all 依赖项不可用

ENTESB-12921

自定义 API 客户端 - API 密钥不使用密钥名称

ENTESB-12982

当 CRD 存在时,安装集群会安装额外的项

ENTESB-12738

AWS S3 组件复制操作无法正常工作

ENTESB-12661

Apicurito ER1 operator 镜像在任何位置有 7.5.0 版本

ENTESB-12659

修复新的 Red Hat font misalignment

ENTESB-12774

AWS dynamo Db - 无法使用集成插入多个记录

ENTESB-12703

允许用户提供复合 CR 以 install_ocp 脚本

ENTESB-12793

在没有警告的情况下忽略 OpenAPI 3.x 不支持的问题

ENTESB-12792

Fuse Online ER1 中的旧版本 Atlasmap

ENTESB-12736

在 OpenAPi 规格中无法使用 servers 字段

ENTESB-12785

与 Mongo 连接集成中的 ClassNotFoundException

ENTESB-12735

Maven Central 现在需要 HTTPS

ENTESB-12868

将来自 Fuse 在线控制台链接到客户门户网站的发行号

ENTESB-12851

camel: Master 组件 URI with RAW ()let 参数值被部分编码

ENTESB-12888

当用户编辑没有 propertyDefinitionSteps 的步骤扩展时,空白屏幕

ENTESB-12848

[SB2] spring-boot-camel quickstart 使用不同的 camel 版本

ENTESB-12856

Google Calendar time → GC time data mapping throws 'Invalid date/time format: …​'

ENTESB-12852

[SB1] 和 [SB2] quickstart spring-boot-camel-xa is not productized

ENTESB-12846

在使用非管理员用户时,升级无法获取作业。batch

ENTESB-12883

使用 Camel K 时,"extensions""页面仍然显示"

ENTESB-12860

[SB2] spring-boot-cxf-jaxws 使用不同的 fabric8 版本

ENTESB-12599

在 Atlasmap 中作为对象而不是集合的最后 XML 文档中的集合

ENTESB-12608

通过公共 API 端点检查集成状态会导致 Internal Server Exception

ENTESB-12598

活动日志中步骤的顺序不是定义步骤的顺序。

ENTESB-12619

Atlasmap 中的 2nd XML 文档中的集合无法映射到不同类型(json/java)集合中的同一级别

ENTESB-12618

无法为 CR 中的复合组件设置内存限值

ENTESB-12610

API 客户端描述仅满足 OpenAPI 2.o

ENTESB-12597

application-templates 使用非产品化的 eap 快速入门

ENTESB-12620

Apicurito ER1 镜像包含比上游旧版本

ENTESB-12545

Camel BOM 缺少 camel-rest-openapi

ENTESB-12567

graceful shutdown 无法用于 Karaf camel undertow

ENTESB-12554

Amazon DynamoDB 连接器的不一致的命名

ENTESB-12544

当包含在与 API 端点集成时,Syndesis 步骤扩展会失败

ENTESB-12533

为带有标签的 DB 选择 PV 无法正常工作

ENTESB-2344

Camel Jetty/Http4 producers 应遵循 Content-Length/Transfer-Encoding:Chunked 标头

ENTESB-12172

如果设置了 maxThreads 或 minThreads 属性,则 camel-jetty 组件中的线程泄漏

ENTESB-12317

为数据库删除镜像流

ENTESB-12336

向后移植 CAMEL-14194 - 为 XMPP 组件中的私有聊天生成无效的 JID

ENTESB-12318

从产品化位中删除 AMQ 代理

ENTESB-12200

Backport CAMEL-14129

ENTESB-12201

Backport CAMEL-14143

ENTESB-12170

集成指标无法正常工作

ENTESB-12329

组合组合的时间会根据集成名称线性增加

ENTESB-12280

[Operator] 有些配置无法从默认值更改

ENTESB-12179

"Camel Undertow 不提供将制作者用作桥接两个 http 端点时的 ""Host"" 标头的选项"。

ENTESB-12178

公共 Oauth 代理缺少镜像流

ENTESB-12287

验证文档是否实时 - 查找

ENTESB-12205

"Camel-dozer 错误在 Fuse 上显示

ENTESB-12192

带有 gmail oauth 连接的集成 pod 无法启动

ENTESB-12191

UI 不显示 Google Calendar 步骤

ENTESB-12348

camel-aws-sqs 组件中的 divergence

ENTESB-12177

无法使用 Camel-K 部署

ENTESB-12176

每日构建使用最新的镜像

ENTESB-12268

集成运行时间不包含任何数据

ENTESB-12210

XPath 评估失败,使用 Saxon-HE-9.8.0-8_1

ENTESB-12312

Olingo2 和经过身份验证的元数据有问题

ENTESB-12310

API Provider 方法显示回归

ENTESB-12340

Pax-web 无法解析 hawtio-war/WEB-INF/web.xml 中的 envEntryType Element

ENTESB-11912

如果目标是 Windows UNC 路径,则 Camel 文件的 tempPrefix 无法正常工作

ENTESB-11856

mongo Consumer 表单包含未定义的工具提示

ENTESB-12085

Camel 为 pubnub 和 influxdb 定义无效的 okhttp 版本

ENTESB-11958

bin/contrib/karaf-service.sh 在从 bin/contrib 文件夹执行前无法正常工作

ENTESB-11882

导入过程应该包括返回码

ENTESB-12038

附加到连接的连接器的凭证是纯文本

ENTESB-11973

点击刷新不会刷新,并导致黑屏 + 产品徽标

ENTESB-11852

[Karaf-maven-plugin] 客户端目标 + 脚本执行无法正常工作

ENTESB-12139

Fuse Online: Data Mapper to REST 调用:忽略集合参数

ENTESB-12005

保存 oauth 连接描述时 NullPointerException

ENTESB-11976

使用中等步骤作为最终步骤

ENTESB-12002

如果视图没有以分号结束,则 ServiceVdbGenerator 出现问题

ENTESB-11971

无法将/查询/删除记录放在 DynamoDb 中,或从 DynamoDb 中

ENTESB-12099

[Operator] ImageStreamNamespace 没有提供很多值

ENTESB-12070

无法激活 Knative 连接器

ENTESB-11998

NoSuchMethodError okhttp3.HttpUrl.get(String)

ENTESB-11961

条件流 - 面包屑导航栏 - 选择流:进行滚动

ENTESB-11767

AWS dynamo Db - query action output with Atlasmap - AtlasException: Errors: [Cannot read a field '/email' of JSON 文档

ENTESB-11725

Google sheets 无法被验证

ENTESB-11634

AWS dynamoDB - 为新连接器添加唯一图标

ENTESB-11600

"非唯一连接名称 - ""Bad request"" 错误消息"

ENTESB-11701

在多个页面中定义列表的字体类型和样式不正确

ENTESB-11740

当尝试插入具有相同 ID 的项时,AWS dynamoDB 不会更新或错误响应

ENTESB-11684

对 Syndesis customisation 做出反应错误

ENTESB-11601

创建与非唯一名称集成时没有警告

ENTESB-11791

dropbox 上传模式在 UI 中查找,但不是

ENTESB-11633

增加 SQL 查询的默认时间

ENTESB-11444

[connections] Invalid credentials 会导致一些错误页面

ENTESB-11447

[OAuth] Twitter 连接器验证不可读的错误消息

ENTESB-11396

[upgrade] 在升级后重新构建集成会导致执行失败:PATCH

ENTESB-11433

box - 在 upload 操作中没有 fileName 属性

ENTESB-11438

[upgrade] Operator 会在与升级 pvc 相关的日志中抛出错误

ENTESB-11405

"validate reconnecting Twitter OAuth connection shows ""Could not authentication you."""

ENTESB-11418

在离开集成时没有显示确认对话框

ENTESB-11430

[rollback] syndesis-db-metrics 会导致 db rollback 失败

ENTESB-12497

API 客户端连接器不使用编辑的规格

ENTESB-12493

无法在 OCP 3.11 上重新创建与相同名称的集成

ENTESB-12471

backport CAMEL-14267: Fix a nullPointerException in convertIfRequired

ENTESB-12470

backport CAMEL-14224: Fix camel-websocket sendToAll 更快

ENTESB-12459

在 data-translations.en.json 中编辑 DV 字符串以符合风格的准则

ENTESB-12444

在使用凭证创建 secret 后,fuse-online-install 删除项目

ENTESB-12441

活动日志不显示错误步骤

ENTESB-12417

无法验证框

ENTESB-12416

无法使用 AWS 验证任何内容

ENTESB-12418

DV Addon 使用不存在的镜像

ENTESB-12424

无法为复合指定外部 DB

ENTESB-12423

通过 EAP 部署带有 spring-ws-core on Fuse 的 war 的错误消息

ENTESB-12415

无法使用存储的步骤

ENTESB-12380

当启用了 Jaeger addon 时,活动日志中的 Webhook 步骤会导致服务器上的 NPE

ENTESB-12363

Camel-K 运行时(TP)的后台拉取(TP)

ENTESB-12355

由于整合 CR 的变化,无法从 1.8 升级到 1.9.100-20191202

ENTESB-12353

API 供应商规格忽略 reponses 中的数据类型

ENTESB-12352

API Provider 完成集成步骤可以被替换

ENTESB-9985

"route irc→irc 会处理消息,因为 ""irc.target"" header"

ENTESB-13111

todo buildconfig 会破坏升级过程

ENTESB-13127

operator 子命令 安装需要 /conf/config.yaml 存在

ENTESB-13073

即使版本相同,升级尝试升级 postgres

ENTESB-12534

排除与 postgres 相关的升级情况

ENTESB-13086

Operator 不会对 Syndesis CR 中的更改做出反应

ENTESB-13158

无法安装 Fuse Online

ENTESB-12849

Fuse on OpenShift eap quickstarts 使用非ga 软件仓库

ENTESB-13103

常规用户无法修补复合对象

ENTESB-13089

在 OCP 4.2 上构建 S2I Quickstart 失败并显示 OOMKilled

ENTESB-11151

spring-boot-camel-amq-archetype 在 README.adoc 中缺少 arquillian 集成步骤

ENTESB-13077

Fuse Online 安装脚本引用旧的 operator 镜像标签

ENTESB-12972

[7.6.CR1] Todo pod 不会在 OCP 4.4 上部署

ENTESB-13117

spring-boot-camel-amq quickstart 无法正常工作

ENTESB-12633

在 fuse-online-install 中默认启用 jaeger addon

ENTESB-13190

S2I Quickstarts 包含错误的 BOM

法律通告

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.
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.