apache.camel_Apache Camel 2.9发布–十大变化

apache.camel

在2011年的最后一天,阿帕奇骆驼制品被成功地推到了Maven仓库中,距离香槟酒瓶破裂并进入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分离。 同样,您也可以传递诸如文字,数字,布尔值等的值。 现在,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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置mysql使其允许外部ip进行登录

这两天在做一个数据库的项目,用到了mysql,需要通过外部的ip远程访问mysql,发现默认的mysql是不允许远程访问的,需要做简单的配置。 如下: 1. 打开一个终端(cmd)输入 mysql -u用户名 -p密码 #&am…

javaScript入门基础说明

JavaScript 教程 JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都使用 JavaScript。 JavaScript 非常容易学,本教程将教你打开 JavaScript 的大门 浏览器中的 JavaScript 能做什么? 现代的 JavaScript 是一种“安全”语言。 它不提供对内存…

ActiveMQ作为Logstash的消息代理

扩展Logstash时,通常会添加一个消息代理,该消息代理用于在一个或多个Logstash节点处理传入消息之前临时缓冲传入的消息。 数据通过像Beaver这样的发运人推送到代理, Beaver读取日志文件并将每个事件发送到代理。 或者,应用程序可以…

mysql 索引- 笔记

索引 mysql最常用的索引结构是btree(O(log(n))),但是总有一些情况下我们为了更好的性能希望能使用别的类型的索引。hash就是其中一种选择,例如我们在通过用户名检索用户id的时候,他们总是一对一的关系,用到的操作符只是而已&#…

在编译器中鼠标光标变成下横线的解决办法

适用于各种智能编译器,HB-X,VSCode,ST3,IDEA等。 问题: 按一下键盘上的,insert 键。

java自定义序列化_Java中的自定义国际化(i18n)

java自定义序列化国际化(i18n)在我们的软件项目中非常重要。 它主要带来以下好处: 将UI字符串外部化为代码文件以外的外部文件,以及易于管理的UI内容。 支持多种语言。 在这篇文章中,将为Eclipse和Java项目提供一个i…

如何科学高效的学习Web前端开发?

近几年,web前端开发工程师越来越火了,薪资待遇也快接近后端开发工程师了。很多准备入行前端开发工程师的小伙伴们,不知道准备得怎么样了呢? 有的朋友在想方设法的学习,争取在年后的金九银十能靠实力找到一份满意的工作!有的小伙伴在准备准备回家过个团圆年,来年再战!还有…

Apache Drill:如何创建新功能?

Apache Drill允许用户使用ANSI SQL探索任何类型的数据。 这很棒,但是Drill的作用远远不止于此,它允许您创建自定义函数来扩展查询引擎。 这些自定义功能具有任何Drill基本操作的所有性能,但是允许执行这些性能会使编写这些功能比您期望的要复…

Json的访问

JSON:JavaScript 对象表示法(JavaScript Object Notation) 写法:名称/值对 访问方法:可以通过 data.名称 访问,也可以通过 data[名称] 访问 注意:名称加不加引号都可以,但是加引号安…

让一个文字在背景图片水平居中的方法

最近工作中在做那个可视化大屏&#xff0c;图中用到了大量的装饰图片&#xff0c;下面看一下文字怎么在图片中水平居中。 这个方法比较好用&#xff0c;其他的方法嵌入太多可能不是特别好使&#xff0c;尤其嵌入到多个框架中。 html <!DOCTYPE html> <html><h…

Objective-C中,ARC下的 strong和weak指针原理解释

Objective-C中&#xff0c;ARC下的 strong和weak指针原理解释 提示&#xff1a;本文中所说的"实例变量"即是"成员变量"&#xff0c;"局部变量"即是"本地变量" 一、简介 ARC是自iOS 5之后增加的新特性&#xff0c;完全消除了手动管理内…

elementui去掉表格所有边框

/deep/.el-table {border: 0;th,tr,td{border: 0;background-color: #fff;}&::before {height: 0px;}&::after {width: 0;}.el-table__fixed:before {height: 0;}}

cdi 2.7.5_集成测试CDI 1.0和Spring 3.1中的作用域bean

cdi 2.7.5在这篇博客文章中&#xff0c;我描述了如何在Spring和CDI中使用作用域bean进行集成测试。 一切都用小代码示例进行说明。 使用范围进行集成测试并不是特别容易。 想象一下存在于会话范围内的bean&#xff0c;例如UserCredentials 。 在集成测试中&#xff0c;通常没有…

工作流编写教程

介绍 ONES中使用了flowchart.js作为前端展示&#xff0c;并且扩展了flowchart.js的流程描述语言。flowchart.js 参见&#xff1a; https://github.com/adrai/flowchart.js 描述语言分为三部分&#xff0c;使用\n\n(空一行)作为分割&#xff0c;分别是节点定义、执行流程描述、节…

elementui设置表头与表格(左对齐,背景颜色,字体大小等)

headerStyle控制表头&#xff0c;finalCellStyle控制表格 html <div class"table1"><el-tablesize"mini":data"tableDataLeft"borderstripe:default-sort"defaultSort":max-height"tableMaxH":header-cell-style&…

使用LocalTestServer对HTTP调用进行单元测试

有时候&#xff0c;当您正在对远程服务器进行HTTP调用的单元测试代码时。 您可能正在使用诸如ApachesHttpClient或Spring的RestTemplate之类的库。 当然&#xff0c;您不想依靠远程服务进行单元测试。 除了涉及的开销&#xff08;记住单元测试应该是快速的&#xff09;之外&am…

PHP header函数大全

PHP header函数大全 header(Content-Type: text/html; charsetutf-8); header(Location: http://www.php-note.com/); <?php // fix 404 pages: header(HTTP/1.1 200 OK);// set 404 header: header(HTTP/1.1 404 Not Found);// set Moved Permanently header (good for re…

JS提升(hoisting)

近期在学习js&#xff0c;了解到js的一个名词&#xff0c;就是hoisting&#xff0c;进而了解了下js的解析机制 详情可参考&#xff1a;http://www.runoob.com/js/js-hoisting.html js的解析过程分为两个阶段&#xff1a;编译阶段和执行阶段 编译阶段&#xff1a;即我们常说的…

【Java从入门到天黑|01】SE入门之Java的前生今世

大家好,我是孙叫兽,微信公众号【孙叫兽杂谈】,本期给大家分享一下JavaSE的入门部分之Java的前生今世。 Java : 一个帝国的诞生 C语言帝国的统治 现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国

前端-html、css

HTML一、html简介超级文本标记语言是标准通用标记语言下的一个应用&#xff0c;也是一种规范&#xff0c;一种标准&#xff0c;它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件&#xff0c;通过在文本文件中添加标记符&#xff0c;可以告诉浏览器如…