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