Apache Camel 2.21发布–新增功能

我们刚刚发布了Apache Camel 2.21,我将在此博客中重点介绍值得注意的更改。

此版本不支持Spring Boot2。对Spring Boot 2的支持将在Camel 2.22中提供, 我们计划在2018年夏季之前发布。 1)处理大型JMS消息

我们在JMS组件中添加了更好的支持,以流模式处理大型消息。 我以前曾对此发表过博客

2)FTP支持简历下载

FTP组件现在可以继续下载。 例如,如果您下载的文件很大,并且存在连接问题,则FTP使用者可以在重新连接后恢复下载。

3)使用pollEnrich进行FTP

FTP组件已得到改进,可以更好地与pollEnrich(Content Enricher EIP)一起按需轮询文件。 现在,当前线程用于更同步的任务中,而不是启动计划的调度程序(常规使用者使用该调度程序)。

4)FTP活动记录

现在,FTP组件在下载,上传,扫描文件等时报告更多活动,您可以在JMX和日志中看到这些活动(可以设置日志记录级别)。 这应该有助于更好地跟踪已下载/上传了多少文件以及剩余了什么。

5)简化RabbitMQ的配置

现在可以在组件级别配置RabbitMQ组件,在其中可以设置代理详细信息,登录名等,因此您不必在所有端点URL中重复此操作。 这类似于您使用其他消息传递组件(例如JMS)的方式。

6)弹簧启动路线执行器

现在,默认情况下,Camel SB执行器处于只读模式。 路径执行器端点可以关闭只读模式,从而可以管理骆驼路径的生命周期。 另外,可以检索更多详细信息,例如路由的XML转储。

7)带有示例的其余DSL API-Doc

Rest DSL现在也可以在DSL中包含示例,从而可以使用所包含的示例生成Swagger / OpenAPI文档。

8)索赔检查EIP

有一个新的Claim Check EIP,可以更轻松地在路由过程中存储来自交换的信息,然后在以后检索(像推送/弹出一样)。 您可以在EIP文档中找到更多详细信息。

9)贤者EIP

有一个新的Saga EIP用于模拟分布式系统中的事务。 Saga EIP具有用于不同Saga服务的插件,可以协调事务。

10)更多组件

和往常一样,还有更多的组件。 例如,针对KMS和MQ有2个新的AWS服务。 我们还有第一个与加密货币集成的组件。

11)进行路线覆盖测试

我们增加了对运行单元测试的支持,并启用了路径覆盖率报告。 这使您可以检查是否有覆盖路线所有路径的测试。 骆驼工具
Camel IDEA插件将致力于增加对呈现报告的支持,并在源代码中具有关于覆盖率的指示符(例如,就像您对Java代码覆盖率一样)。 的 Camel Maven插件的目标是输出路线覆盖范围。

12)使用建议进行测试-之前与之后的输出

在使用advice-with时,我们现在以XML记录before和after路由,以使开发人员更容易查看他们的建议在路由中发生了什么变化。

还有很多其他较小的改进,还有我遗忘的其他事情。 您可以在Camel 2.21发行说明中找到更多详细信息。

翻译自: https://www.javacodegeeks.com/2018/03/apache-camel-2-21-released-whats-new.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值