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)"
"bean:myBean?method=foo(com.foo.MyOrder.class, true)"
这也适用于 Java 类型,如 String、int。
"bean:myBean?method=bar(String.class, int.class)"
"bean:myBean?method=bar(String.class, int.class)"
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-sheets 和 camel-google-mail 已从 Google Java SDK v1 升级到 v2,以及最新的 API 修订。camel-google-drive 和 camel-google-sheets 有一些 API 方法更改,但其他方法与之前相同。
2.17.10. camel-http 复制链接链接已复制到粘贴板!
组件已升级至使用 Apache HttpComponents v5,这会影响底层客户端的配置方式。有 4 个不同的超时(connectionRequestTimeout , connect Timeout,so )而不是最初 3 (Timeout, soTimeoutconnectionRequestTimeout,connectTimeout, socketTimeout),以及其中一些的默认值已更改,因此请参阅文档了解更多详情。
请注意,socketTimeout 已从 HttpClient 的可能配置参数中删除,改为使用 responseTimeout。
最后,选项 soTimeout 以及 SocketConfig 中包含的任何参数,需要以 httpConnection. 前缀。(包括定义到 HttpClientBuilder 和 RequestConfig 的参数等)需要加上 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 现在是 updateConfigMap,replacePod 现在为 updatePod 等。类 KubernetesOperations 中的对应常量也被重命名。REPLACE_CONFIGMAP_OPERATION 现在是 UPDATE_CONFIGMAP_OPERATION,REPLACE_POD_OPERATION 现在为 UPDATE_POD_OPERATION 等。
2.17.13. camel-main 复制链接链接已复制到粘贴板!
以下常数已从 BaseMainSupport / Main to 移动:
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 |
2.17.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 |
2.17.15. camel-jbang 复制链接链接已复制到粘贴板!
camel 依赖项 命令已被重命名为 camel 依赖项。
在 Camel JBang 中,init 和 run 目标的 -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 使用的默认值)。