Red Hat Fuse 7.6 发行注记
第 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 发行版。此发行版可用于以下类型的部署:
- 预安装在 OpenShift Online Professional 层
- 在 Red Hat Managed Integration 集群中
- 用于在内部 OpenShift 集群上安装
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 | 红帽在红帽基础架构上安装并调配 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。
-
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 > ; 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 文件:
- Apache Camel 扩展包的 README
- Visual Studio Code 的 Apache Camel 语言服务器协议的 README
- 适用于 WSDL 到 Camel Rest DSL的 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 插件的版本:
容器类型 | Maven BOM 或 Plugin Artifact groupId/artifactId | Fuse 7.6 的版本 |
---|---|---|
Spring Boot 1 |
|
|
|
| |
|
| |
Spring Boot 2 |
|
|
|
| |
|
| |
Apache Karaf |
|
|
|
| |
JBoss EAP |
|
|
有关使用 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 中替换了以下功能:
第 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 对象,可能会受到 远程代码执行攻击的影响。但是,这个漏洞不是自动的,如果您进行适当的缓解方案步骤,可以避免这样做。在攻击可能前,必须至少满足以下先决条件:
您已启用了 polymorphic 类型处理,以便在
jackson-databind
中对 JSON 内容进行反序列化处理。在 Jackson JSON 中,有两种启用 polymorphic 类型处理的方法:-
使用
@JsonTypeInfo
和@JsonSubTypes
注释的组合。 -
通过调用
ObjectMapper.enableDefaultTyping ()
方法。这个选项特别危险,因为它可以有效地全局启用多态输入。
-
使用
您的 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/v1beta
1),并且需要部署 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 中的增强功能。
问题 | 描述 |
---|---|
重构 org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository,使其易于扩展 | |
reinstate maven archetypes for SB2 | |
更新至 productised Jaeger | |
升级 operator-sdk for syndesis operator | |
向后移植 CAMEL-14307 - 在声明 RabbitMQ 死信交换时允许空路由密钥 | |
向后移植 CAMEL-14292:删除不需要的依赖项到 google-http-client 库 | |
向后移植 CAMEL-13841 - Pulsar:添加手动确认来自 Pulsar 的消息的能力 | |
删除 useless 选项表单 camel-box Readme | |
Fuse Online: 无法配置 syntesis-db pvc 类型 | |
为 camel-as2 组件添加 Karaf 功能定义 | |
"backport CAMEL-14184 - 允许设置 Pulsar Message headers (properties | |
Camel exec 组件选项在日志中屏蔽参数值 | |
更新 operator 指标端点,使其包含版本信息 | |
在安装脚本中添加选项,以在安装时提供自定义 CR | |
整合 Operator 配置选项(CRD) | |
迁移到 Camel 2.23 | |
运行时嵌套集合支持 | |
APICurito operator 应该有一个默认的操作对象版本 | |
camel-Pulsar:增加配置选项 | |
Backport CAMEL-14047 | |
DV 中的 "nomenclature around ""Import Data Source"" | |
编辑 API 供应商编辑流 - 编辑按钮将更为有用 | |
Syndesis DB 连接器 - 尝试插入重复 ID 时引发错误 | |
[条件流] 移动条件更改布局 | |
验证 | |
Fuse 7: CXF-WS (soap webservice) springboot 快速入门,基于 XML 的配置。 | |
'set Values' Step that Just Fills In The Values needed According To The Subsequent Data Shape | |
提供配置选项将 Jaeger 内存中替换为外部 Jaeger 后端 | |
符合最新的 AMQ Streams (kafka-clients-2.4.0.redhat-00005) |
8.2. Fuse 7.6 中的功能请求
下表列出了 Fuse 7.6 中的功能请求。
问题 | 描述 |
---|---|
Fuse 7 (On OpenShift)日志支持 ElasticSearch | |
导入/导出虚拟化 | |
提供自定义登录页面文本(banner)的配置。 | |
条件映射的集合支持 - 7.6 | |
扩展升级/备份/恢复以覆盖外部数据库 | |
UX:在 Integration 列表中编辑更为明显的选择 | |
对 18 Fuse 客户问题进行自动回归测试覆盖 | |
移到基于 jaeger 的活动跟踪 | |
支持虚拟化版本 | |
Operator 备份和恢复 | |
Apicurio Undo not Undo in Syndesis and leave you in deadend state | |
AMQ Streams 的自动发现 | |
支持 OpenAPI 3.0 | |
"""initialsize""选项用于 narayana 连接池,比如 org.apache.commons.dbcp2.BasicDataSource" | |
[Operator] 复合自定义资源中的外部数据库连接字符串选项 | |
当在 Syndesis 中使用 Camel K 时禁止扩展 | |
[Syndesis] MongoDB connector - GA 功能 | |
更新 org.apache.commons/commons-text 版本 | |
请求在 EAP 域模式中支持 Fuse 7 | |
验证红帽字体更改是否没有破坏 UI | |
验证 dark 背景是否正常工作 | |
在 Fuse 7.x 上 Camel-Pulsar 组件支持 |
8.3. 在 Fuse 7.6 中解决的错误
下表列出了 Fuse 7.6 中已解析的错误。
问题 | 描述 |
---|---|
Pax-jdbc-db2: class com.ibm.db2.jcc.DB2SimpleDataSource for property url 中的 No setter | |
[Camel-as2] 集成测试无法正常工作 | |
[Hawtio] 可以使用名称(由大多数特殊符号组成)创建端点 | |
spring-boot-cxf-jaxrs vs spring-boot-cxf-jaxrs-xml | |
DB 备份由不正确的 postgres 版本创建 | |
从 operatorhub 中删除 FuseK operator | |
dynamo DB 连接器无法插入和删除记录 | |
Fuse Online CR1 操作器参考 7.5.0 中包含的 OperatorHub 清单文件。 | |
Prometheus 无法用于 OCP 4.4 | |
为 fuse-online-install 提供默认的 custom-resource.yml (文件) | |
与 MongoDB 的集成构建失败 | |
使用 Jaeger addon 在活动日志中步骤的无效日期和时间 | |
[7.6.CR1] Wrong postgresql 镜像供 syndesis operator 使用 | |
Netty-all 依赖项不可用 | |
自定义 API 客户端 - API 密钥不使用密钥名称 | |
当 CRD 存在时,安装集群会安装额外的项 | |
AWS S3 组件复制操作无法正常工作 | |
Apicurito ER1 operator 镜像在任何位置有 7.5.0 版本 | |
修复新的 Red Hat font misalignment | |
AWS dynamo Db - 无法使用集成插入多个记录 | |
允许用户提供复合 CR 以 install_ocp 脚本 | |
在没有警告的情况下忽略 OpenAPI 3.x 不支持的问题 | |
Fuse Online ER1 中的旧版本 Atlasmap | |
在 OpenAPi 规格中无法使用 servers 字段 | |
与 Mongo 连接集成中的 ClassNotFoundException | |
Maven Central 现在需要 HTTPS | |
将来自 Fuse 在线控制台链接到客户门户网站的发行号 | |
camel: Master 组件 URI with RAW ()let 参数值被部分编码 | |
当用户编辑没有 propertyDefinitionSteps 的步骤扩展时,空白屏幕 | |
[SB2] spring-boot-camel quickstart 使用不同的 camel 版本 | |
Google Calendar time → GC time data mapping throws 'Invalid date/time format: …' | |
[SB1] 和 [SB2] quickstart spring-boot-camel-xa is not productized | |
在使用非管理员用户时,升级无法获取作业。batch | |
使用 Camel K 时,"extensions""页面仍然显示" | |
[SB2] spring-boot-cxf-jaxws 使用不同的 fabric8 版本 | |
在 Atlasmap 中作为对象而不是集合的最后 XML 文档中的集合 | |
通过公共 API 端点检查集成状态会导致 Internal Server Exception | |
活动日志中步骤的顺序不是定义步骤的顺序。 | |
Atlasmap 中的 2nd XML 文档中的集合无法映射到不同类型(json/java)集合中的同一级别 | |
无法为 CR 中的复合组件设置内存限值 | |
API 客户端描述仅满足 OpenAPI 2.o | |
application-templates 使用非产品化的 eap 快速入门 | |
Apicurito ER1 镜像包含比上游旧版本 | |
Camel BOM 缺少 camel-rest-openapi | |
graceful shutdown 无法用于 Karaf camel undertow | |
Amazon DynamoDB 连接器的不一致的命名 | |
当包含在与 API 端点集成时,Syndesis 步骤扩展会失败 | |
为带有标签的 DB 选择 PV 无法正常工作 | |
Camel Jetty/Http4 producers 应遵循 Content-Length/Transfer-Encoding:Chunked 标头 | |
如果设置了 maxThreads 或 minThreads 属性,则 camel-jetty 组件中的线程泄漏 | |
为数据库删除镜像流 | |
向后移植 CAMEL-14194 - 为 XMPP 组件中的私有聊天生成无效的 JID | |
从产品化位中删除 AMQ 代理 | |
Backport CAMEL-14129 | |
Backport CAMEL-14143 | |
集成指标无法正常工作 | |
组合组合的时间会根据集成名称线性增加 | |
[Operator] 有些配置无法从默认值更改 | |
"Camel Undertow 不提供将制作者用作桥接两个 http 端点时的 ""Host"" 标头的选项"。 | |
公共 Oauth 代理缺少镜像流 | |
验证文档是否实时 - 查找 | |
"Camel-dozer 错误在 Fuse 上显示 | |
带有 gmail oauth 连接的集成 pod 无法启动 | |
UI 不显示 Google Calendar 步骤 | |
camel-aws-sqs 组件中的 divergence | |
无法使用 Camel-K 部署 | |
每日构建使用最新的镜像 | |
集成运行时间不包含任何数据 | |
XPath 评估失败,使用 Saxon-HE-9.8.0-8_1 | |
Olingo2 和经过身份验证的元数据有问题 | |
API Provider 方法显示回归 | |
Pax-web 无法解析 hawtio-war/WEB-INF/web.xml 中的 envEntryType Element | |
如果目标是 Windows UNC 路径,则 Camel 文件的 tempPrefix 无法正常工作 | |
mongo Consumer 表单包含未定义的工具提示 | |
Camel 为 pubnub 和 influxdb 定义无效的 okhttp 版本 | |
bin/contrib/karaf-service.sh 在从 bin/contrib 文件夹执行前无法正常工作 | |
导入过程应该包括返回码 | |
附加到连接的连接器的凭证是纯文本 | |
点击刷新不会刷新,并导致黑屏 + 产品徽标 | |
[Karaf-maven-plugin] 客户端目标 + 脚本执行无法正常工作 | |
Fuse Online: Data Mapper to REST 调用:忽略集合参数 | |
保存 oauth 连接描述时 NullPointerException | |
使用中等步骤作为最终步骤 | |
如果视图没有以分号结束,则 ServiceVdbGenerator 出现问题 | |
无法将/查询/删除记录放在 DynamoDb 中,或从 DynamoDb 中 | |
[Operator] ImageStreamNamespace 没有提供很多值 | |
无法激活 Knative 连接器 | |
NoSuchMethodError okhttp3.HttpUrl.get(String) | |
条件流 - 面包屑导航栏 - 选择流:进行滚动 | |
AWS dynamo Db - query action output with Atlasmap - AtlasException: Errors: [Cannot read a field '/email' of JSON 文档 | |
Google sheets 无法被验证 | |
AWS dynamoDB - 为新连接器添加唯一图标 | |
"非唯一连接名称 - ""Bad request"" 错误消息" | |
在多个页面中定义列表的字体类型和样式不正确 | |
当尝试插入具有相同 ID 的项时,AWS dynamoDB 不会更新或错误响应 | |
对 Syndesis customisation 做出反应错误 | |
创建与非唯一名称集成时没有警告 | |
dropbox 上传模式在 UI 中查找,但不是 | |
增加 SQL 查询的默认时间 | |
[connections] Invalid credentials 会导致一些错误页面 | |
[OAuth] Twitter 连接器验证不可读的错误消息 | |
[upgrade] 在升级后重新构建集成会导致执行失败:PATCH | |
box - 在 upload 操作中没有 fileName 属性 | |
[upgrade] Operator 会在与升级 pvc 相关的日志中抛出错误 | |
"validate reconnecting Twitter OAuth connection shows ""Could not authentication you.""" | |
在离开集成时没有显示确认对话框 | |
[rollback] syndesis-db-metrics 会导致 db rollback 失败 | |
API 客户端连接器不使用编辑的规格 | |
无法在 OCP 3.11 上重新创建与相同名称的集成 | |
backport CAMEL-14267: Fix a nullPointerException in convertIfRequired | |
backport CAMEL-14224: Fix camel-websocket sendToAll 更快 | |
在 data-translations.en.json 中编辑 DV 字符串以符合风格的准则 | |
在使用凭证创建 secret 后,fuse-online-install 删除项目 | |
活动日志不显示错误步骤 | |
无法验证框 | |
无法使用 AWS 验证任何内容 | |
DV Addon 使用不存在的镜像 | |
无法为复合指定外部 DB | |
通过 EAP 部署带有 spring-ws-core on Fuse 的 war 的错误消息 | |
无法使用存储的步骤 | |
当启用了 Jaeger addon 时,活动日志中的 Webhook 步骤会导致服务器上的 NPE | |
Camel-K 运行时(TP)的后台拉取(TP) | |
由于整合 CR 的变化,无法从 1.8 升级到 1.9.100-20191202 | |
API 供应商规格忽略 reponses 中的数据类型 | |
API Provider 完成集成步骤可以被替换 | |
"route irc→irc 会处理消息,因为 ""irc.target"" header" | |
todo buildconfig 会破坏升级过程 | |
operator 子命令 | |
即使版本相同,升级尝试升级 postgres | |
排除与 postgres 相关的升级情况 | |
Operator 不会对 Syndesis CR 中的更改做出反应 | |
无法安装 Fuse Online | |
Fuse on OpenShift eap quickstarts 使用非ga 软件仓库 | |
常规用户无法修补复合对象 | |
在 OCP 4.2 上构建 S2I Quickstart 失败并显示 OOMKilled | |
spring-boot-camel-amq-archetype 在 README.adoc 中缺少 arquillian 集成步骤 | |
Fuse Online 安装脚本引用旧的 operator 镜像标签 | |
[7.6.CR1] Todo pod 不会在 OCP 4.4 上部署 | |
spring-boot-camel-amq quickstart 无法正常工作 | |
在 fuse-online-install 中默认启用 jaeger addon | |
S2I Quickstarts 包含错误的 BOM |