发表于2018-07-16 01:34:04 +0800

概述

Apache Camel 大约每个季度会发布一个新版本,Camel 2.22.0 如约在7月3号正式发布了。 这次版本发布最值得关注的更新是, Apache Camel 2.22.0 开始正式支持Spring Boot 2.x,当然考虑到维护问题 Apache Camel 2.22.0 不再支持Spring Boot 1.x, 这里建议Apache Camel的使用者尽快升级到Spring Boot 2.x。 如果现在还不想升级Spring Boot 1.x, 那就只能使用Camel 2.21.x (按照常规,Camel 2.21.x 在社区还会有半年左右的支持维护期)。值得一提的是Spring Boot Start已经支持Apache Camel, 如果使用Spring Boot 2.x会自动适配Camel 2.22.x版本。

Apache Camel 正式支持 Spring 5,由于Camel没有使用Spring5的独有特性,因此Apache Camel 2.22.0 依旧可以同Spring 4.x 一起使用,不过在后续的版本中会考虑修改Camel支持Spring的最低版本。

ToD EIP 允许用户通过表达式的方式来动态定义消息的接收节点,由于节点信息是动态创建了, 在Camel 2.22.0 中针对这部分进行了优化,如果消息接收节点是HTTP 节点的话, Camel会自动复用同一主机端口的连接,减少消息路由的系统负担。

Rest DSL也在Camel 2.22.0里面进行优化。 首先是支持Rest DSL支持对客户端的请求的Content-Type信息以及返回消息的Response-Type信息进行验证,其次是扩展了针对Swagger安全信息定义的支持,最后是 Rest DSL的Producer端也支持通过endpointProperties的方式来进行配置了。

针对云化应用场景,Camel 2.22.0 也提供了一个新的Service Registry的服务节点接口,支持将Camel的路由信息注册 Consul, etcd, Zookeeper常规的服务注册中心上的功能。 这样大家可以很方便地将定义好的Camel 路由以云化多实例应用的方式对外发布。

新增组件

在Apache Camel 2.22.0 中还新增加了如下的组件

参考资料

  1. Apache Camel 2.22.0 Download
  2. Apache Camel 2.22.0 Release Note
  3. Claus Blog: Apache Camel 2.22 Released with Spring Boot 2 support