apache.camel
2.9版是创纪录的发行版,自5个月前发布2.8版以来,已解决了约500张JIRA票证。
以下是10个最明显的改进和新功能的分解:
1.减少了对JAR的依赖。 骆驼核心JAR现在仅依赖slf4j中的API。 在大约15个组件之上,不再依赖于Spring JAR。
我以前曾对此发表过博客 。
2.对简单语言进行了全面改进,并改进了语法分析器,该语法分析器提供了准确的错误详细信息(出了什么问题)。 现在,您还可以在函数内部具有嵌入式功能。 而且我们有一元运算符(例如++)可以轻松地增加计数器。 我还开始尝试使用三元运算符,因此希望将来会引入条件运算符和Elvis运算符:)
我以前曾对此发表过博客 。
3. Bean组件也得到了很大的改进。 现在,您可以在方法名称选项中显式定义绑定,以在使用更复杂的绑定时完全将您的bean代码与Camel分离。 同样,您也可以传递诸如文字,数字,布尔值等的值。 现在,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
apache.camel