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-sheets 和 camel-google-mail 已从 Google Java SDK v1 升级到 v2 以及最新的 API 修订。camel-google-drive 和 camel-google-sheets 有一些 API 方法更改,但其他 API 方法与以前相同。
3.18.10. camel-http 复制链接链接已复制到粘贴板!
组件已升级至使用 Apache HttpComponents v5,它对配置底层客户端的方式有影响。有 4 个不同的超时(connectionRequestTimeout ,,connect TimeoutsoTimeout 和 responseTimeout),而不是最初 3 (connectionRequestTimeout, connectTimeout 和 socketTimeout),以及其中一些的默认值已更改,请参阅文档。
请注意,socketTimeout 已从 HttpClient 的可能配置参数中删除,改为使用 responseTimeout。
最后,选项 soTimeout 以及 socket Config 中包含的任何参数(需要以 httpConnection 前缀)作为前缀,包括在 HttpClientBuilder 和 RequestConfig 中定义的参数的其余部分需要以 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 现在是 updateConfigMap,replacePod 现在是 updatePod 等。类 KubernetesOperations 中对应的常量也被重命名。REPLACE_CONFIGMAP_OPERATION 现在是 UPDATE_CONFIGMAP_OPERATION,REPLACE_POD_OPERATION 现在是 UPDATE_POD_OPERATION 等。
3.18.13. camel-main 复制链接链接已复制到粘贴板!
以下常量已从 BaseMainSupport / MainConstants 移到 :
Main Constants
| 旧名称 | 新名称 |
|---|---|
| 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 命名约定。
| 旧名称 | 新名称 |
| 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 中,init 和 run 目标的 -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 使用的默认值)。