Apache Camel 3.11.0 发布
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 模块
更多详细内容请查看更新公告。