3.18. 组件更改


3.18.1. 类别

org.apache.camel.Category 的 enums 数量已从 83 减少到 37,这意味着使用删除的值的自定义组件需要选择其中一个剩余值。我们这样做以整合 Camel 社区中所有组件的类别数。

3.18.2. camel-openapi-rest-dsl-generator

这个 dsl-generator 已将底层模型类(apicurio-data-models)从 1.1.27 更新至 2.0.3。

3.18.3. camel-atom

camel-atom 组件已将第三方 atom 客户端从 Apache Abdera 改为 RSSReader。这意味着 feed 对象已从 org.apache.abdera.model.Feed 改为 com.apptasticsoftware.rssreader.Item

3.18.4. camel-azure-cosmosdb

itemPartitionKey 已更新。现在,它是一个不是 PartitionKey 的 String。CAMEL-19222 中的更多详细信息。

3.18.5. camel-bean

当使用 method 选项引用特定方法并使用参数类型和值时,例如 :"bean:myBean?method=foo ( com.foo.MyOrder, true) ", 任何类类型必须使用 .class 语法,即 com.e.foo.MyOrder now be com.foo.MyOrder.class

Example

"bean:myBean?method=foo(com.foo.MyOrder.class, true)"

这也适用于 String, int 等 Java 类型。

"bean:myBean?method=bar(String.class, int.class)"

3.18.6. camel-box

从 Box Java SDK v2 升级到 v4,这有一些方法签名更改。获取文件缩略图的方法不再可用。

3.18.7. camel-caffeine

keyType 参数已被删除。现在,缓存的 Key 将仅为 String 类型。CAMEL-18877 中的更多信息。

3.18.8. camel-fhir

底层 hapi-fhir 库已从 4.2.0 升级到 6.2.4。只有 Delete API 方法已更改,现在返回 ca.uhn.fhir.rest.api.MethodOutcome 而不是 org.hl7.fhir.instance.model.api.IBaseOperationOutcome。有关底层更改的详细列表,请参阅 hapi-fhir (在 Camel 中使用 hapi-fhir 客户端)。

3.18.9. camel-google

基于 API 的组件 camel-google-drive,camel-google-calendar,camel-google-sheetscamel-google-mail 已从 Google Java SDK v1 升级到 v2 以及最新的 API 修订。camel-google-drivecamel-google-sheets 有一些 API 方法更改,但其他 API 方法与以前相同。

3.18.10. camel-http

组件已升级至使用 Apache HttpComponents v5,它对配置底层客户端的方式有影响。有 4 个不同的超时(connectionRequestTimeout ,connect Timeout,soTimeoutresponseTimeout),而不是最初 3 (connectionRequestTimeout, connectTimeout 和 socketTimeout),以及其中一些的默认值已更改,请参阅文档。

请注意,socketTimeout 已从 HttpClient 的可能配置参数中删除,改为使用 responseTimeout

最后,选项 soTimeout 以及 socket Config 中包含的任何参数(需要以 httpConnection 前缀)作为前缀,包括在 HttpClientBuilderRequestConfig 中定义的参数的其余部分需要以 httpClient. 前缀。

3.18.11. camel-http-common

org.apache.camel.http.common.HttpBinding 中的 API 已被更改为更易重复利用。parseBody 方法现在在 HttpServletRequest 中取为输入参数。并且所有 HttpMessage 都已更改为通用 消息类型

3.18.12. camel-kubernetes

io.fabric8:kubernetes-client 库已被升级,一些已弃用的 API 用量已被删除。之前带有 replace 前缀的操作现在带有 update 前缀。

例如,replaceConfigMap 现在是 updateConfigMapreplacePod 现在是 updatePod 等。类 KubernetesOperations 中对应的常量也被重命名。REPLACE_CONFIGMAP_OPERATION 现在是 UPDATE_CONFIGMAP_OPERATIONREPLACE_POD_OPERATION 现在是 UPDATE_POD_OPERATION 等。

3.18.13. camel-main

以下常量已从 BaseMainSupport / MainConstants 移到 Main Constants

Expand
旧名称新名称

Main.DEFAULT_PROPERTY_PLACEHOLDER_LOCATION

MainConstants.DEFAULT_PROPERTY_PLACEHOLDER_LOCATION

Main.INITIAL_PROPERTIES_LOCATION

MainConstants.INITIAL_PROPERTIES_LOCATION

Main.OVERRIDE_PROPERTIES_LOCATION

MainConstants.OVERRIDE_PROPERTIES_LOCATION

Main.PROPERTY_PLACEHOLDER_LOCATION

MainConstants.PROPERTY_PLACEHOLDER_LOCATION

3.18.14. camel-micrometer

指标已重命名为遵循 Micrometer 命名约定。

Expand

旧名称

新名称

CamelExchangeEventNotifier

camel.exchange.event.notifier

CamelExchangesFailed

camel.exchanges.failed

CamelExchangesFailuresHandled

camel.exchanges.failures.handled

CamelExchangesInflight

camel.exchanges.external.redeliveries

CamelExchangesSucceeded

camel.exchanges.succeeded

CamelExchangesTotal

camel.exchanges.total

CamelMessageHistory

camel.message.history

CamelRoutePolicy

camel.route.policy

CamelRoutePolicyLongTask

camel.route.policy.long.task

CamelRoutesAdded

camel.routes.added

CamelRoutesRunning

camel.routes.running

3.18.15. camel-jbang

命令 camel 依赖项 已重命名为 camel 依赖项

在 Camel CLI 中,initrun 目标的 -dir 参数已被重命名为需要 2 dashes-- dir,就像所有其他选项一样。

camel stop 命令现在默认停止所有正在运行的集成( option-- all 已被删除)。

Placeholders 替换 被修改为使用 #name 而不是 $name 语法。

3.18.16. camel-openapi-java

camel-openapi-java 组件已改为使用 io.swagger.v3 库,而不是 io.apicurio.datamodels。因此,公共方法 org.apache.camel.openapi.RestOpenApiReader.read ()的返回类型现在为 io.swagger.v3.oas.models.OpenAPI 而不是 io.apicurio.datamodels.openapi.models.OasDocument。当解析 OpenAPI 2.0 (swagger)规格时,swagger parser 会自动升级到 OpenAPI 3.0.x。此版本还支持 OpenAPI 3.1.x 规格。相关的 spring-boot 初学者组件已被修改为使用新的返回类型。

3.18.17. camel-salesforce

生成的 DTOs 中的 blob 字段的属性名称不再有 'Url' affixed。例如,ContentVersionUrl 属性现在是 ContentVersion

3.18.18. camel-slack

默认延迟(在 slack consumer 上)从 0.5s 改为 10s,以避免 Slack 通常的速率限制。

3.18.19. camel-spring-rabbitmq

camel-spring-rabbitmq 中的选项 replyTimeout 已被修复,默认值从 5 到 30 秒(这是 Spring 使用的默认值)。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部