Apache Camel 2.9发布–十大变化

在2011年的最后一天,阿帕奇骆驼制品被成功地推到了中央行销仓库,距离香槟酒瓶破裂并进入2012年仅1.5个小时之遥。

2.9版是创纪录的发行版,自5个月前发布2.8版以来,已解决了约500张JIRA票证。

以下是10个最明显的改进和新功能的分解:

1.减少了JAR依赖关系。 骆驼核心JAR现在仅依赖slf4j中的API。 在大约15个组件之上,不再依赖Spring JAR。

我以前曾对此发表博客

2.对简单语言进行了全面改进,并改进了语法分析器,该语法分析器提供了准确的错误详细信息(出了什么问题)。 现在,您还可以在函数内部具有嵌入式功能。 而且我们有一元运算符,例如++,可以轻松地递增计数器。 我也开始尝试使用三元运算符,因此希望将来会引入条件运算符和Elvis运算符:)

我以前曾对此发表博客

3. Bean组件也得到了很大的改进。 现在,您可以在方法名称选项中显式定义绑定,以在使用更复杂的绑定时将bean代码与Camel完全100%分离。 同样,您也可以传递诸如文字,数字,布尔值等的值。 现在,bean组件还可以直接调用静态方法,如果存在接口,则可以调用私有类bean。

我以前曾对此发表博客

4.现在可以在流模式下以低内存占用量拆分大型XML文件。 有一个令牌生成器解决方案,它是通过扫描令牌而基于纯String的。 另一个使用StAX和JAXB API的解决方案。 前一种不需要后一种解决方案所要求的JAXB绑定。

我以前已经在博客上介绍了这两个解决方案[1][2]

5.更多的云组件。 现在,我们有两个用于简单电子邮件服务和简单​​数据库的新AWS组件。 还有一个新的JClouds组件。

6.现在,通过固定的答复队列在JMS上使用请求答复,现在支持一个新的互斥选项,该选项比默认的假定共享队列执行得更快。 同样,JMS使用者支持新的asyncConsumer选项,以允许JMS使用者利用异步非阻塞路由引擎。 如果启用了所有好的功能,它们可以使JMS在某些情况下运行得更快。

7.添加了许多新的JMX批注,以允许自定义组件轻松公开自定义JMX属性和操作。 我们在ManagedCamelContext MBean上也有JMX负载统计信息,它类似于unix top命令,该命令具有最近1分钟,5分钟和15分钟的平均负载统计信息。

8. camel-cxf组件现在也支持CXF-RS的OSGi蓝图配置。

9.有许多新的Apache Karaf Camel命令,用于从命令外壳进一步管理您的Camel应用程序。

10.和往常一样,还有很多小的改进和错误修复。 例如,文件/ ftp组件现在支持sendEmptyMessageWhenIdle到..是的,当没有要轮询的文件时,发送空消息。 同样,脚本和语言组件现在可以更轻松地允许从文件/类路径中加载脚本。 Camel Test Kit现在在单元测试之前有更多的功能来交换端点,这使得在不接触测试中的路由代码的情况下,更容易通过模拟和诸如此类交换真实的端点。

而且我们像往常一样已升级到最新和最好的第三方库,例如Apache CXF 2.5.1,Groovy 1.8.5,Jackson 1.9.2,AWS 1.2.12,Spring 3.0.6和JPA2等。

您可以在2.9版本说明中看到更多详细信息,例如有关其他改进和错误修复的详细信息。

参考: Apache Camel 2.9发布-我们JCG合作伙伴的 十大变化   克劳斯·易卜生( Claus Ibsen)在Apache Camel博客上的克劳斯·易卜生( Claus Ibsen)


翻译自: https://www.javacodegeeks.com/2012/02/apache-camel-29-released-top-10-changes.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值