Apache Camel 2.11发布

上周Apache Camel 2.11发布了。 这篇博客文章总结了最引人注目的新功能和改进。 有关详细说明,请参见Camel 2.11发行说明 。

1)新组件

与往常一样,每个新发行版都包含许多新组件,这些组件由我们庞大的用户群贡献。 谢谢你们。 例如,有camel-cmis可以与内容管理系统(例如Alfresco)或Apache Chemistry支持的任何系统集成,这就是我们在camel-cmis中使用的系统。 我们还获得了一个新的camel-couchdb,用于与我们的Apache CouchDB项目集成。 也很
退出的是新的骆驼 -elasticsearch组件,以与出色的elastichsearch项目集成。

Apache Camel 2.11已发布

在HAWT新项目hawtio我们也正在与各地的日志聚合和分析elastichsearch一些伟大的新的东西,有一个闪亮HTML5图形用户界面使用Kibana 。 如果尚未看到hawtio,请确保将其签出。

然后, 詹姆斯·斯特拉坎(James Strachan)创造了新的camel-rx组件,以像埃里克·迈耶 ( Eric Maijer)所说的那样,将骆驼与Netflix的Reative Extensions(RX)库完美地集成在一起。 而且,当我们也获得Java8时,这将成为现实。

然后,我创建了新的camel-servletlistener组件,以允许在没有其他依赖项的Web应用程序中引导Apache Camel应用程序。 通常,人们将需要使用Spring或其他库来执行此操作。 为了在示例中进行演示,我们有一个新的servlet-tomcat-no-spring示例。 我的博客文章– 没有Spring的Camel Web应用程序 ,今年早些时候也介绍了这项新功能。 对于即将到来的Camel 2.12,我们将使用新的blueprint-web模块研究一个替代示例,该模块允许类似Spring XML的配置,但只有两个JAR作为依赖项(blueprint-noosgi,blueprint-web)。 这很不错,我们已经使用它hawtio项目从蓝图XML文件轻松引导hawtio Web应用程序。

Scott Sullivan加强并为仅依赖于JMS API的轻量级JMS组件创建了新的camel-sjms组件。 预计该组件将在即将发布的版本中得到进一步改进和强化。 camel-sjms组件不是现有的camel-jms组件的一对一替代。 它们是两个独立的组件。 我们希望自由使用camel-sjms来实现我们认为最需要的功能,并且还要避免Spring JMS公开的许多选项,从而也逐渐渗透到camel-jms中。

我们还有一个用于与Redis集成的新组件,即camel-spring-redis组件。 去年,我创建了camel-urlrewrite组件,该组件使人们能够进行骆驼路由以使用URL重写来代理HTTP服务。 我以前也对此写过博客 。

我们还创建了一个新的控制总线组件 ,该组件允许您将消息发送到控制总线端点以控制路由。 这可能使人们更容易启动/停止骆驼路线。 该组件有望在将来得到改进,因此例如您也可以获得性能统计信息和其他信息。

2)SQL组件现在也可以使用

SQL组件已得到改进,因此您现在也可以使用。 这使您可以从表中提取新数据并以骆驼路线进行数据路由。 我们创建的新的camel-example-sql最好地说明了这一点。 哦,我们还增加了在SQL查询中使用命名参数的支持。

3)Groovy DSL

由于社区的贡献,Camel的Groovy DSL已被彻底检修。 DSL现在完全是最新的,并使用了Groovy'sh风格,使其更像Groovy。 我们还添加了新的Camel Maven原型来创建新的Camel groovy项目。

4)CDI改进

在开发骆驼2.11的早期阶段,我们致力于改进骆驼cdi组件。 我们尚未到位,但朝着正确方向迈出了一大步。 我们还等待Apache DeltaSpike项目做一些新的发布,以便我们完成最后的部分。 因此,希望在以后的发行版中也会对此进行改进。

5)骆驼网秤更好

我们还致力于提高骆驼网络组件的速度。 最引人注目的网络生产商现在汇集渠道以供重用。

6)JAXB控制名称空间前缀

对于陷入XML领域并使用JAXB的人们,我们使控制名称空间前缀变得更加容易,因此您100%可以控制正在使用的前缀名称。 这样可以使XML符合命名风格,或者必须使用特定的前缀名称; 通常,如果旧版系统希望对前缀名称进行硬编码。

7)吉斯3.0

喜爱Guice的人会很高兴听到我们已经升级骆驼-guice以按原样使用Guice 3.0。 使用Guice 1.x时需要的旧guicyfruit依赖项现在已消失。

8)积压跟踪

我们引入了一个新的积压跟踪器 ,该工具允许工具在运行时按需跟踪Camel消息。 Apache Karaf / ServiceMix有一个新的camel-backlog-tracer命令,它使您可以在运行时跟踪正在运行的Camel应用程序上的消息。 您甚至可以启用谓词过滤器,以仅跟踪匹配的消息等。

9)OSGi升级

如果您使用骆驼蓝图组件,则Apache Camel 2.11现在需要OSGi 4.3和Apache Aries 1.0。 这意味着您应该使用Apache Karaf 2.3或更高版本作为容器。

10)杂项

我们对Apache Camel的启动进行了一些改进,现在在调用类似OGNL的表达式时,简单语言的运行速度也更快。 我们禁用了类型转换器利用率统计信息,因为在重负载下会对性能产生轻微影响。 而且,当我们通过带有临时队列的JMS进行请求/答复时,我们设法让camel-jms组件重新创建了临时队列,并且连接已经重新连接(例如,自动自我修复)。 camel-cxfrs组件具有更简单的绑定,因此更易于使用。

和往常一样,我们有大量的错误修复,较小的改进和新功能。 有关完整的详细信息,请参见发行说明 。 可以从Apache网站下载Apache Camel 2.11,并且Maven用户可以从maven Central获得它。 Camel团队现在正在忙于Apache Camel 2.12的开发 ,我们在那里有一些有关Camel组件的改进文档的新工作。

参考: Apache Camel 2.11是我们的JCG合作伙伴 Claus Ibsen在Apache Camel博客上的Claus Ibsen发布的 。

翻译自: https://www.javacodegeeks.com/2013/05/apache-camel-2-11-released.html

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

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

相关文章

linux分区满了,如何进行扩容

转自:https://blog.csdn.net/valage/article/details/73332147 图片中可以看到挂载点“/”的利用率移到100%,空间不够,所以要对其进行分区。 1. 先进入虚拟机设置里增大磁盘空间 注意:将25改成50,以扩大空间。这里…

DIV CSS布局-固定页面开度布局

DIV CSS布局中主要CSS属性介绍&#xff1a; Float: Float属性是DIV CSS布局中最基本也是最常用的属性&#xff0c;用于实现多列功能&#xff0c;我们知道<div>标签默认一行只能显示一个&#xff0c;而使用Float属性可以实现一行显示多个div的功能&#xff0c;最直接解释…

纯 CSS 实现波浪效果!

一直以来&#xff0c;使用纯 CSS 实现波浪效果都是十分困难的。 因为实现波浪的曲线需要借助贝塞尔曲线。 而使用纯 CSS 的方式&#xff0c;实现贝塞尔曲线&#xff0c;额&#xff0c;暂时是没有很好的方法。 当然&#xff0c;借助其他力量&#xff08;SVG、CANVAS&#xff09…

Mysql 数据库(三)

一、数值类型 1、整数类型&#xff1a;应用场景&#xff0c;存放年龄&#xff0c;等级&#xff0c;id或者各种号码等等 TINYINT&#xff1a;1个字节存放&#xff0c;有符号范围&#xff1a;-128到127&#xff0c;没有符号范围&#xff1a;0&#xff0c;255 。 SMALLINT&#xf…

Thonny -- 简洁的 python 轻量级 IDE

Thonny目前是 树莓派 上 默认的 Python 开发环境。 该 IDE 是 Institute of Computer Science of University of Tartu &#xff08;爱沙尼亚 的 塔尔图大学 计算机科学院&#xff09;开发的。 最近 yvivid 也体验了一下 Thonny 的开发环境&#xff0c;网站地址为 http://thonn…

如何造成内存泄漏

这将是一个相当邪恶的职位-当您确实希望使某人的生活陷入困境时&#xff0c;您将在谷歌上搜索。 在Java开发领域&#xff0c;内存泄漏只是您在这种情况下会引入的错误类型。 为您的受害者保证几天甚至几周的办公室不眠之夜。 我们将在这篇文章中描述两次泄漏。 两者都很容易理…

javascript 之异常处理try catch finally--05

语法结构 try catch finally是ECMAScript-262 第三版提供异常处理机制的标准&#xff0c;语法结构如下&#xff1a; 1 try{ 2 //可能会发生的错误代码 3 } 4 catch(error){ 5 //错误处理 6 }finally{ 7 //无论是否有异常都会执行 8 } 语法与大多数语言一样 如java .net&#x…

CSS实现文本周围插入符号

CSS实现文本周围插入符号的方案 本文要讨论的是如何在文本的周围插入图标&#xff0c;怎么样控制它们之间的位置关系&#xff0c;通过HTML结构合理性与CSS属性的使用来比较不同方案所实现效果的优缺点。 常见设计稿要求 在文本前、后、上、下插入图标、线条、三角形、圆形插…

mysql动态sql是什么,mysql中动态sql的一次实际应用

一、前言本次实际应用中&#xff0c;使用到了如下几个要点&#xff1a;mysql的动态建表;mysql的多表插入;mysql的多表更新;mysql的多表删除;二、使用场景2.1 动态建表要求建立多个表&#xff0c;例如电压、电流等表&#xff0c;这些表的字段是完全一样的&#xff0c;只有表名不…

Spring MVC会话教程

会话管理是每个Web应用程序必不可少的部分。 由于Spring MVC是用于Web开发的功能强大的框架&#xff0c;因此它具有自己的工具和API与会话进行交互。 今天&#xff0c;我打算向您展示Spring MVC应用程序中会话处理的基本方法。 这意味着处理表单&#xff0c;将对象添加到会话中…

如何运行开源的安卓项目?

第一步:进入github开源安卓项目中&#xff0c;点击clone 第二步&#xff1a;打开android studio&#xff0c;选择checkout从Git中迁出项目 将github的地址复制进去 第三步&#xff1a;系统会自动下载&#xff0c;加载一段时间。然后出现下面的就算是结束了。 最后&#xff0c;运…

fis pure开发php,50个精品网站鉴赏

50个精品网站鉴赏介绍给大家的是几千个世界优秀网站中的精中之精的作品&#xff0c;都有非常不错的创意&#xff0c;推荐给众多网站的设计人员&#xff0c;好好借鉴一下别人是怎么设计网站的。这些网站主要的制作工具为FLASH&#xff0c;因为它有较好、较强的动态效果&#xff…

微信公众平台——被动回复用户消息

微信公众平台——被动回复用户消息 开发模式下的回复信息基础接口&#xff0c;可用来向用户回复文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息。 1、回复文本消息 function ReplyText(Msg: TMessage; MsgText: String): RawByteString; varX: I…

Java EE CDI bean范围

Java EE平台的上下文和依赖注入&#xff08;CDI&#xff09;是一项功能&#xff0c;可帮助将Java EE平台的Web层和事务层绑定在一起。 CDI是一组服务&#xff0c;可以一起使用&#xff0c;使开发人员可以轻松地在Web应用程序中使用企业bean和JavaServer Faces技术。 在CDI中&a…

php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解

vscode配置ruby开发环境vscode近年来发展迅速&#xff0c;几乎在3年之间就抢占了原来vim、sublime text的很多份额&#xff0c;犹记得在2015-2016年的时候&#xff0c;ruby推荐的开发环境基本上都是vim和sublime text&#xff0c;然而&#xff0c;随着vscode的发展&#xff0c;…

关于网页导航栏制作的几种方法与常见问题解决(新人向)

无序列表是html页面排版经常用到的非常实用的标签&#xff0c;但是新手在使用无序列表时&#xff0c;经常会在横向排版上出现问题&#xff0c;笔者在这里提供了笔者在使用无序列表制作网页导航栏时的几种方法与常见问题的解决问题。&#xff08;以css内部样式为例&#xff09; …

html 语义化标签拾遗

1、del和ins标签 兼容性&#xff1a;浏览器全部支持 del&#xff1a;定义文档中已被删除的文本。 ins&#xff1a;定义已经被插入文档中的文本。 <!DOCTYPE html><html lang"zh"><head><meta charset"UTF-8" /><title>ht…

Spring MVC表单教程

本教程将展示如何在Spring MVC中处理表单提交。 我们将定义一个控制器来处理页面加载和表单提交。 您可以在GitHub上获取代码。 先决条件&#xff1a; 您应该有一个运行中的Spring MVC应用程序。 如果尚未设置正常的Spring MVC应用程序&#xff0c;请按照本教程进行操作 。 对…

我们十组的cantool装置的使用

十组的cantool装置的使用 下图是连接好的示意图&#xff0c;灯亮。 如果在串口关闭的时候输入C&#xff0c;cantool装置就会报错&#xff0c;因为串口是关闭的。正如需求文档里写的&#xff0c;当串口关闭&#xff0c;输入C要有返回\BEL的,关闭串口的前提是串口打开。 正确发送…

2018-05-05(在小程序中使用图标)

项目中常常需要使用到字体图标&#xff0c;微信小程序中使用字体图标与在平常的web前端中类似但是又有区别。下面以使用阿里图标为例子讲解如何在微信小程序中使用字体图标。 第一步&#xff1a;下载需要的字体图标 进入阿里图标官网http://iconfont.cn/搜索自己想要的图标&…