2.17. 组件更改


2.17.1. 类别

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

2.17.2. camel-openapi-rest-dsl-generator

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

2.17.3. camel-atom

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

2.17.4. camel-azure-cosmosdb

itemPartitionKey 已更新。现在,一个字符串 a not a PartitionKey。CAMEL-19222 中的更多详细信息。

2.17.5. camel-bean

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

示例

"bean:myBean?method=foo(com.foo.MyOrder.class, true)"
Copy to Clipboard Toggle word wrap

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

"bean:myBean?method=bar(String.class, int.class)"
Copy to Clipboard Toggle word wrap

2.17.6. camel-box

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

2.17.7. camel-caffeine

keyType 参数已被删除。缓存的密钥现在仅是 String 类型。CAMEL-18877 中的更多信息。

2.17.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。有关底层更改的详细列表(只在 Camel 中使用 hapi-fhir 客户端,请参阅 hapi-fhir 客户端)。

2.17.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 方法更改,但其他方法与之前相同。

2.17.10. camel-http

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

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

最后,选项 soTimeout 以及 SocketConfig 中包含的任何参数,需要以 httpConnection. 前缀。(包括定义到 HttpClientBuilderRequestConfig 的参数等)需要加上 httpClient 前缀。

2.17.11. camel-http-common

org.apache.camel.http.common.HttpBinding 中的 API 稍微更改为可重复利用。parseBody 方法现在使用 HttpServletRequest 作为输入参数。所有 HttpMessage 已更改为通用 消息类型

2.17.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 等。

2.17.13. camel-main

以下常数已从 BaseMainSupport / Main to 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

2.17.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

2.17.15. camel-jbang

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

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

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

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

2.17.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 入门组件已被修改为使用新的返回类型。

2.17.17. camel-salesforce

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

2.17.18. camel-slack

默认延迟(在 slack 消费者上)从 0.5s 改为 10s,以避免被 Slack 的速率限制。

2.17.19. camel-spring-rabbitmq

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat