Apache Camel 3.11.0 现已发布。这是一个基于已知企业集成模式的开源集成框架,支持 50 多种数据格式,允许开发者集成产生和消费数据的系统。本次更新是一个 LTS 版本,包含 101 个新特性、改进和错误修复。
主要更新内容
bug 修复
接收者列表不会等待接收者处理交换,并在处理路由时忽略聚合策略
修复了与 Netty TCP + Resilience4J circuit breaker 的冲突
修复了 camel-mongodb streamFilter 组件选项不被认可的问题
camel-rabbitmq 连接在 '声明' 过程出错时泄漏
camel-spring-boot 在运行时更改 Camel Log 的 LoggingLevel
如果使用 KafkaConfiguration,则不会设置 topic
LazyStartProducer 在多线程情况中可能导致 NullPointerException
当使用 Mockito mock 作为 camel-bean 组件的 bean 时,出现 AmbiguousMethodCallException
依赖项升级
camel-grpc 升级到 1.38
CXF 升级到 3.4.4
camel-yaml-dsl 升级到 snakeyaml 2.3
camel-spring-boot 升级到 Spring Boot 2.5.0
Camel-DJL 升级到 Deep Java Library 0.11.0
camel-opentelemetry 升级到 1.0.x
改进
camel-ftp:excludeExt/includeExt 没有得到正确的文件扩展名
Camel-avro-rpc 允许使用 SPI 更改 http 服务器实现
在向列表解压过程中收集 CSV 头信息时保留 CSV 头信息
按类型调用 bean 方法会导致创建新 bean 而不是使用注册表中的现有 bean
openapi 生成器现在允许指定端点
camel-mock 增加收到信息时的记录选项
将依赖 OSGi 的代码移至 camel-karaf
新特性
openapi 生成器:生成 YAML DSL
增加华为云 IAM 组件
增加华为云 FunctionGraph 组件
从 github 加载资源加载器
camel-core:为源时间戳添加通用 header
camel-smpp:将 JSMPP 的 pduProcessorDegree 和 queueCapacity 导出到 SmppConfiguration
camel-kamelet:使用 Kamelets 引导 Camel 的主类
为 Solr 创建一个 test-infra 模块