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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373703.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373703.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373703.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML5筆記——formData

注:formData中的數據在控制臺上的console里面是打印不出來的,只能在控制臺的network里面查看到具體的發送數據和發送選項 文章出處:夢想天空 XMLHttpRequest Level 2 添加了一個新的接口——FormData。利用 FormData 對象,我們可以…

JavaScript 學習隨記——==和===及常見元素的真假值

“” 和 “” 符合的使用 <script>/*** 表示可以經過自動轉換&#xff0c;比較的是數值*///example01if(1 true && false 0 && true 1){console.log(1true);console.log(" 比較的是等號兩邊數據的值是否相等&#xff08;可以經過自動轉換&#…

運維祈求不宕機_[國慶特輯] 程序員應該求誰保佑才能保證不宕機?

一年國慶又到&#xff5e;程序猿、運維工程師、利用假期該結婚的結婚&#xff0c;該回老家的回老家。產品經理、項目經理們也要出國旅游了(好像這次是去東京玩)&#xff0c;并且叮囑一定要安排好值班表。我是個程序員&#xff0c;我也想出國旅游&#xff0c;卻覺得有點兒貴。多…

Oracle Weblogic 11g(10.3.4)的小知識

本周&#xff0c;我將為Weblogic進行許多設置和配置&#xff08;我猜是開發人員&#xff09;。 在過去的4年中&#xff0c;我一直在與Weblogic合作&#xff0c;并且我不得不承認-與Eclipse類似-我已經開始使用它。 我曾經是Netbeans / JBoss開發人員&#xff0c;后來轉向Eclips…

java中HashMap的用法

重點介紹HashMap。首先介紹一下什么是Map。在數組中我們是通過數組下標來對其內容索引的&#xff0c;而在Map中我們通過對象來對對象進行索引&#xff0c;用來索引的對象叫做key&#xff0c;其對應的對象叫做value。在下文中會有例子具體說明。 再來看看HashMap和TreeMap有什么…

關于 MVCC 的基礎

作為第一篇對 MVCC 的學習材料&#xff0c;以下內容翻譯自 Wikipedia。 1. 什么是MVCC 1.1 基礎概念 MVCC&#xff0c;Multi-Version Concurrency Control&#xff0c;多版本并發控制。MVCC 是一種并發控制的方法&#xff0c;一般在數據庫管理系統中&#xff0c;實現對數據庫的…

集成測試CDI 1.0和Spring 3.1中的作用域bean

在這篇博客文章中&#xff0c;我描述了如何在Spring和CDI中使用作用域bean進行集成測試。 一切都用小代碼示例進行說明。 使用范圍進行集成測試并不是特別容易。 想象一下存在于會話范圍內的bean&#xff0c;例如UserCredentials 。 在集成測試中&#xff0c;通常沒有HttpReque…

JavaScript學習隨記——數組一

數組的創建及length屬性 <script type"text/javascript" charset"utf-8">// 數組創建方式一,此種方式寫的時候比較麻煩var arrnew Array();// 數組創建方式二var arr [1,2,3,4,true,str,new Date()];console.log("arr.length&#xff1a;"…

USACO milk4 枚舉答案再檢驗

剛開始寫了一個暴力的dfs超時了&#xff0c; 最后看了下題解說是先枚舉答案再判斷&#xff0c;然后就寫了雙dfs&#xff0c;全部秒殺&#xff0c;代碼如下&#xff1a; /*ID: m1500293LANG: CPROG: milk4 */ #include <cstdio> #include <cstring> #include <al…

微信小程序常見問題集合(長期更新)

最新更新&#xff1a; 新手跳坑系列&#xff1a;推薦閱讀&#xff1a;《二十四》request:fail錯誤&#xff08;含https解決方案&#xff09;&#xff08;真機預覽問題 跳坑指南《七十》如何讓微信小程序服務類目審核通過跳坑六十九&#xff1a;uploadFile:fail Error: unable t…

mysql指令按順序排列_mysql基本語法大全

1.備份數據庫&#xff1a;1.1備份數據庫中的表:mysqldump -u root -p test a b >d:\bank_a.sql//分別備份數據庫test下a和b表1.2備份一個數據庫mysqldump -u root -p test > d:\testbk.sql1.3備份多個數據庫mysqldump -u root -p --databases test mysql > D:\data.sq…

Spring和石英:多作業計劃服務

作業調度對于應用程序來說是如此重要。 尤其是在大型項目中&#xff0c;處理大量工作可能是一個問題。 Spring和Quartz為解決該問題帶來了巨大的好處。 本文介紹了如何通過使用Spring和Quartz輕松地計劃多個作業。 二手技術&#xff1a; JDK 1.6.0_21 春天3.1.1 石英1.8.5 M…

JavaScript學習隨記——數組二

數組indexOf(arg) 和 lastIndexOf(arg)方法使用 <script type"text/javascript" charset"utf-8">/*** indexOf(arg):返回指定參數在數組中的索引位置&#xff08;從前往后查&#xff0c;比較是使用 ‘’&#xff0c;查詢到立即返回索引位置&#xff…

反射的簡單應用

首先有一個類 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 7 namespace ConsoleApplication18 {9 public class demo 10 { 11 public string name "程序員"; 12…

JavaFX 2.0示例介紹書

我最近完成了有關JavaFX 2.0 SDK新版本的書的編寫&#xff0c;并且已經將它放在您附近的書店&#xff08; Amazon &#xff09;的書架上。 該書將逐步指導您完成JavaFX 2.0的來龍去脈。 當您遇到一章時&#xff0c;將看到一些菜譜&#xff0c;這些菜譜將帶來一個問題&#xff0…

雙縱坐標的繪圖命令_工程師繪圖必備軟件——OriginLab 2019b

點擊右上角關注&#xff0c;盡享后續精品軟件OriginLab 2019b是OriginLab OriginPro 2019版本的加強版&#xff0c;這個軟件對于許多人來講并不陌生&#xff0c;可以說是科學家和工程師的繪圖必備軟件。新的版本也帶來許多改變&#xff0c;軟件擁有多種功能&#xff0c;這個版本…

JavaScript學習隨記——對象

JS中對象基本使用 <script type"application/javascript" charset"utf-8">//Objcet 所有類的基礎類/*** 創建對象方式一*/ // var objnew Objcet();/** 創建對象方式二,注意 {}不可忘記寫* */var obj {};obj.name "什碼情況";obj.age …

[轉]Java_List元素的遍歷和刪除

原文地址:http://blog.csdn.net/insistgogo/article/details/19619645 1、創建一個ArrayList [java] view plainList<Integer> list new ArrayList<Integer>(); 2、List常用的遍歷方法有三種&#xff1a; &#xff08;1&#xff09;下標循環 [java] view plainfo…

分層設計 --java中的幾種包

對于剛接觸包分層的同學&#xff0c;下面簡單介紹一下java中各個層次&#xff1a; Modle 模型層 &#xff1a;存放你的實體類 dao&#xff1a;主要做數據庫的交互工作&#xff0c;具體的增刪改查等方法&#xff0c;操作數據庫的&#xff1b;這里也可以存放查詢所有的信息接口 …

Spring遠程支持和開發RMI服務

Spring遠程支持簡化了啟用遠程服務的開發。 當前&#xff0c;Spring支持以下遠程技術&#xff1a;遠程方法調用&#xff08;RMI&#xff09;&#xff0c;HTTP調用程序&#xff0c;Hessian&#xff0c;Burlap&#xff0c;JAX-RPC&#xff0c;JAX-WS和JMS。 遠程方法調用&#xf…