Red Hat build of Apache Camel for Quarkus 发行注记
Red Hat build of Apache Camel for Quarkus 发行注记
摘要
前言 复制链接链接已复制到粘贴板!
向红帽构建的 Apache Camel 文档提供反馈
要报告错误或改进文档,请登录您的红帽 JIRA 帐户并提交问题。如果您没有红帽 JIRA 帐户,系统会提示您创建一个帐户。
流程
- 点击以下链接 创建 ticket
- 在 Summary 中输入问题的简短描述。
- 提供有关描述中问题或功能增强的详细描述。包括一个 URL,以在文档中发生问题。
- 点 Submit 创建问题并将其路由到适当的文档团队。
1.1. Red Hat build of Apache Camel for Quarkus 功能 复制链接链接已复制到粘贴板!
- 快速启动和低 RSS 内存
- 通过使用 Quarkus 的优化构建时间和提前编译功能(AOT)编译功能,您的 Camel 应用程序可以在构建时预先配置,从而导致快速启动时间。
- 应用程序生成器
- 使用 Quarkus 应用程序生成器 引导应用程序并发现其扩展生态系统。
- 高度可配置
红帽构建的 Apache Camel for Quarkus 应用程序的所有重要方面都可以以编程方式使用 CDI (Contexts 和 Dependency Injection)设置,或者使用配置属性。默认情况下,会为您配置并自动启动 CamelContext。
参阅 属性文件指南配置 Quarkus 应用程序,以了解有关引导和配置应用程序的不同方法的更多信息。
- 与现有 Quarkus 扩展集成
- 红帽构建的 Apache Camel for Quarkus 为一些 Camel 组件(继承原生支持和配置选项)使用的库和框架提供了扩展。
1.2. 支持的平台、配置、数据库和扩展 复制链接链接已复制到粘贴板!
有关红帽构建的 Apache Camel for Quarkus 版本 3.15 中支持的平台、配置和数据库的详情,请查看客户门户网站中的支持的配置页面(需要登录)。https://access.redhat.com/articles/6507531
有关红帽构建的 Apache Camel for Quarkus 扩展和红帽支持级别的列表,请参阅 Red Hat build of Apache Camel for Quarkus Reference 中的 Extensions Overview 章节(需要登录)。
1.3. 用于红帽构建的 Apache Camel for Quarkus 的 BOM 文件 复制链接链接已复制到粘贴板!
-
要将红帽构建的 Apache Camel for Quarkus 版本 3.15 项目配置为使用支持的扩展,请使用来自 Redhat Maven Repository 的最新 Bill Of Materials (BOM)版本
3.15.4.redhat-00001或更新版本。
如需有关 BOM 依赖项管理的更多信息,请参阅使用红帽构建的 Apache Camel for Quarkus 开发应用程序
1.4. 技术预览扩展 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus Reference 中的 扩展概述 一章中指定为技术预览的项具有有限的支持性,如技术预览功能支持范围所定义。
1.5. 产品勘误和安全公告 复制链接链接已复制到粘贴板!
1.5.1. Red Hat build of Apache Camel for Quarkus 复制链接链接已复制到粘贴板!
有关 Apache Camel for Quarkus 产品勘误和安全公告的最新 红帽构建,请查看红帽产品勘误 页面。
1.5.2. Red Hat build of Quarkus 复制链接链接已复制到粘贴板!
有关最新红帽构建的 Quarkus 产品勘误和安全公告,请参阅 红帽产品勘误 页面。
1.6. 已知问题 复制链接链接已复制到粘贴板!
1.6.1. Websocket + Knative 无法使用 HTTP2 复制链接链接已复制到粘贴板!
我们支持使用 Knative 支持 camel-quarkus-grpc 和 camel-vertx-websocket。
gRPC 需要 HTTP2 (您可以找到有关如何启用它的说明: Knative 上的 HTTP2)。
不幸的是,Knative 的 Websockets 无法用于 HTTP2 (请参阅 OpenShift Container Platform 中的 Ingress Operator)。
因此,如果您有一个应用程序旨在接受 WebSocket 连接,则必须允许使用 HTTP/2 协议,或者其它客户端将无法升级到 WebSocket 协议。
1.7. 已知的 Quarkus CXF 问题 复制链接链接已复制到粘贴板!
CXF 被完全支持,但这个版本的 Red Hat build of Apache Camel for Quarkus 仍存在以下问题。
1.7.1. 在一个 Java 软件包中,使用相同名称的服务方法间命名冲突 复制链接链接已复制到粘贴板!
如果一个 Java 软件包有两个 SEI,它们都有名称相同的 @Web Methods,但不同的签名,则生成的请求的默认名称,响应和其他类可能都相同。
从 Quarkus CXF 3.10.0 和 3.8.4 开始,构建时会检测到问题,构建会失败。
1.8. 重要备注 复制链接链接已复制到粘贴板!
1.8.1. 支持 IBM Power 和 IBM Z 复制链接链接已复制到粘贴板!
IBM Power 和 IBM Z 支持 Red Hat build of Apache Camel for Quarkus。
1.8.2. 最低 Java 版本 - JDK 17 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus 版本 3.15 需要 JDK 17 或更新版本。
1.8.3. 对 OpenJDK 的支持 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus 版本 3.15 包含对 OpenJDK 21 的支持。
1.8.4. 支持 AdoptiumJDK 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus 版本 3.15 包括对 AdoptiumJDK 17 和 AdoptiumJDK 21 的支持。
1.9. 升级 复制链接链接已复制到粘贴板!
1.9.1. Camel 从版本 4.4 升级到版本 4.8 复制链接链接已复制到粘贴板!
Red Hat build of Apache Camel for Quarkus 版本 3.15 已从 Camel 版本 4.0 升级到 Camel 版本 4.4。有关每个干预 Camel 补丁版本的更多信息,请参阅以下内容:
1.9.2. Camel Quarkus 从 3.8 升级到 3.15 版本 复制链接链接已复制到粘贴板!
Red Hat build of Apache Camel for Quarkus 版本 3.15 已从 Camel Quarkus 版本 3.2 升级到 Camel Quarkus 版本 3.8。有关每个干预 Camel Quarkus 补丁发行版本的更多信息,请参阅以下内容:
- Apache Camel Quarkus 3.15.1 发行注记
- Apache Camel Quarkus 3.15.0 发行注记
- Apache Camel Quarkus 3.15.0 发行注记
- Apache Camel Quarkus 3.14.5 发行注记
- Apache Camel Quarkus 3.14.4 发行注记
- Apache Camel Quarkus 3.14.3 发行注记
- Apache Camel Quarkus 3.14.2 发行注记
- Apache Camel Quarkus 3.14.1 发行注记
- Apache Camel Quarkus 3.14.0 发行注记
- Apache Camel Quarkus 3.14.0 发行注记
- Apache Camel Quarkus 3.13.0 发行注记
- Apache Camel Quarkus 3.13.0 发行注记
- Apache Camel Quarkus 3.12.0 发行注记
- Apache Camel Quarkus 3.12.0 发行注记
- Apache Camel Quarkus 3.11.7 发行注记
- Apache Camel Quarkus 3.11.6 发行注记
- Apache Camel Quarkus 3.11.5 发行注记
- Apache Camel Quarkus 3.11.4 发行注记
- Apache Camel Quarkus 3.11.3 发行注记
- Apache Camel Quarkus 3.11.2 发行注记
- Apache Camel Quarkus 3.11.1 发行注记
- Apache Camel Quarkus 3.11.0 发行注记
- Apache Camel Quarkus 3.11.0 发行注记
- Apache Camel Quarkus 3.10.0 发行注记
- Apache Camel Quarkus 3.10.0 发行注记
- Apache Camel Quarkus 3.9.0 发行注记
- Apache Camel Quarkus 3.9.0 发行注记
- Apache Camel Quarkus 3.8.4 发行注记
- Apache Camel Quarkus 3.8.3 发行注记
- Apache Camel Quarkus 3.8.2 发行注记
- Apache Camel Quarkus 3.8.1 发行注记
1.10. 已解决的问题 复制链接链接已复制到粘贴板!
以下列表显示了影响红帽构建的 Apache Camel for Quarkus 的已知问题,已在红帽构建的 Apache Camel for Quarkus 版本 3.15 中解决。
| 问题 | 描述 |
|---|---|
| CVE-2025-2240 com.redhat.quarkus.platform/quarkus-cxf-bom: SmallRye Fault Tolerance | |
| CVE-2024-57699 quarkus-camel-bom: Potential DoS through stack exhaustion (针对 CVE-2023-1370 完成修复) |
| 问题 | 描述 |
|---|---|
| CVE-2025-27636 org.apache.camel/camel-http :通过特殊设计的响应绕过标头过滤器 | |
| CVE-2025-27636 org.apache.camel/camel-http-base :通过特殊设计的响应绕过标头过滤器 |
| 问题 | 描述 |
|---|---|
| CVE-2025-1247 io.quarkus/quarkus-rest: Quarkus REST Endpoint Request Parameter Leakage Due to Shared Instance | |
| CVE-2025-24970 io.netty/netty-handler: SslHandler 无法正确验证数据包,在使用原生 SSLEngine 时可能会导致原生崩溃 | |
| CVE-2025-1634 quarkus-resteasy: Quarkus RESTEasy Classic 中的内存 Leak when Client Requests Timeout |
| 问题 | 描述 |
|---|---|
| Quarkus-HTTP 中的一个缺陷错误地解析带有传入请求中的特定值限制字符的 Cookie。 这解决了 CVE-2024-12397 com.redhat.quarkus.platform/quarkus-camel-bom: Quarkus HTTP Cookie Smuggling |
1.11. 红帽构建的 Apache Camel for Quarkus 版本 3.15 中已弃用的功能 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus 的下一个主要发行本中不提供以下功能,在此发行版本中已被弃用。
1.11.1. OpenAPI-java 对 Openapi v2 的支持 复制链接链接已复制到粘贴板!
已弃用的功能
OpenAPI V2 在 3.15 中弃用,因为 Openapi-java 带有 Camel 4.5.x 的 Openapi-java 的支持。
下表列出了红帽构建的 Apache Camel for Quarkus 版本 3.15 发行版本中添加的扩展。
| 扩展 | 工件 | 描述 | |
|---|---|---|---|
| 1 | AWS Secrets Manager | 使用 AWS SDK 版本 2.x 管理 AWS Secret Manager 服务。 | |
| 2 | Azure Event Hubs | 使用 AMQP 协议集成 Azure Event Hub。 | |
| 3 | Azure Key Vault | 在 Azure Key Vault Service 中管理 secret 和密钥 | |
| 4 | Azure Storage Blob | 使用 SDK v12 从 Azure Storage Blob Service 存储和检索 Blob。 | |
| 5 | Azure Storage Queue | 使用 Azure SDK v12 存储和检索信息到 Azure Storage Queue。 | |
| 6 | Beanio | marshal 和 unmarshal Java Bean 到扁平文件(如 CSV、分隔或固定长度格式)。 | |
| 7 | Elasticsearch Low level Rest Client | 对 Elasticsearch 或 OpenSearch 执行查询和其他操作(使用低级客户端)。 | |
| 8 | 文件集群服务 | 提供 Camel Cluster Service SPI 的 FileLock 实现。 | |
| 9 | Flink | 将 DataSet 作业发送到 Apache Flink 集群。 | |
| 10 | Google Secret Manager | 管理 Google Secret Manager Secret | |
| 11 | GraphQL | 将 GraphQL 查询和变异发送到外部系统。 | |
| 12 | HashiCorp Vault | 管理 Hashicorp Vault 服务中的 secret。 | |
| 13 | JQ | 根据 JSON 消息正文评估 JQ 表达式。 | |
| 14 | Kubernetes 集群服务 | 提供 Camel Cluster Service SPI 的 Kubernetes 实现 | |
| 15 | Qute | 使用 Quarkus Qute 模板引擎转换消息。 | |
| 16 | RabbitMQ | 使用 Spring RabbitMQ 客户端从 RabbitMQ 发送和接收消息。 | |
| 17 | SMB | 使用服务器消息块(SMB,也称为通用互联网文件系统 - CIFS)协议从文件共享中原生使用的 SMB 组件。 | |
| 18 | YAML IO | 带有 camel-xml-io 的 Camel XML DSL。 |
红帽构建的 Apache Camel for Quarkus 版本 3.15 发行版本中没有删除任何扩展。
下表列出了红帽构建的 Apache Camel for Quarkus 版本 3.15 发行版本中更改支持级别的扩展。
| 扩展 | 工件 | 描述 |
|---|---|---|
| Azure Storage Blob |
| 使用 SDK v12 从 Azure Storage Blob Service 存储和检索 Blob。 |
| Azure Storage Queue |
| 使用 Azure SDK v12 存储和检索信息到 Azure Storage Queue。 |
有关支持级别的详情,请查看 Red Hat build of Apache Camel for Quarkus Extensions
1.15. 在红帽构建的 Apache Camel for Quarkus 版本 3.15 中添加了数据格式 复制链接链接已复制到粘贴板!
红帽构建的 Apache Camel for Quarkus 版本 3.15 版本中没有添加数据格式。