Apache Camel 2.9发布–十大变化
2.9版是創(chuàng)紀(jì)錄的發(fā)行版,自5個月前發(fā)布2.8版以來,已解決了約500張JIRA票證。
以下是10個最明顯的改進(jìn)和新功能的分解:
1.減少了JAR依賴關(guān)系。 駱駝核心JAR現(xiàn)在僅依賴slf4j中的API。 在大約15個組件之上,不再依賴Spring JAR。
我以前曾對此發(fā)表過博客 。
2.對簡單語言進(jìn)行了全面改進(jìn),并改進(jìn)了語法分析器,該語法分析器提供了準(zhǔn)確的錯誤詳細(xì)信息(出了什么問題)。 現(xiàn)在,您還可以在函數(shù)內(nèi)部具有嵌入式功能。 而且我們有一元運算符,例如++,可以輕松地遞增計數(shù)器。 我也開始嘗試使用三元運算符,因此希望將來會引入條件運算符和Elvis運算符:)
我以前曾對此發(fā)表過博客 。
3. Bean組件也得到了很大的改進(jìn)。 現(xiàn)在,您可以在方法名稱選項中顯式定義綁定,以在使用更復(fù)雜的綁定時將bean代碼與Camel完全100%分離。 同樣,您也可以傳遞諸如文字,數(shù)字,布爾值等的值。 現(xiàn)在,bean組件還可以直接調(diào)用靜態(tài)方法,如果存在接口,則可以調(diào)用私有類bean。
我以前曾對此發(fā)表過博客 。
4.現(xiàn)在可以在流模式下以低內(nèi)存占用量拆分大型XML文件。 有一個令牌生成器解決方案,它是通過掃描令牌而基于純String的。 另一個使用StAX和JAXB API的解決方案。 前一種不需要后一種解決方案所要求的JAXB綁定。
我以前已經(jīng)在博客上介紹了這兩個解決方案[1]和[2] 。
5.更多的云組件。 現(xiàn)在,我們有兩個用于簡單電子郵件服務(wù)和簡單??數(shù)據(jù)庫的新AWS組件。 還有一個新的JClouds組件。
6.現(xiàn)在,通過固定的答復(fù)隊列在JMS上使用請求答復(fù),現(xiàn)在支持一個新的互斥選項,該選項比默認(rèn)的假定共享隊列執(zhí)行得更快。 同樣,JMS使用者支持新的asyncConsumer選項,以允許JMS使用者利用異步非阻塞路由引擎。 如果啟用了所有好的功能,它們可以使JMS在某些情況下運行得更快。
7.添加了許多新的JMX批注,以允許自定義組件輕松公開自定義JMX屬性和操作。 我們在ManagedCamelContext MBean上也有JMX負(fù)載統(tǒng)計信息,它類似于unix top命令,該命令具有最近1分鐘,5分鐘和15分鐘的平均負(fù)載統(tǒng)計信息。
8. camel-cxf組件現(xiàn)在也支持CXF-RS的OSGi藍(lán)圖配置。
9.有許多新的Apache Karaf Camel命令,用于從命令外殼進(jìn)一步管理您的Camel應(yīng)用程序。
10.和往常一樣,還有很多小的改進(jìn)和錯誤修復(fù)。 例如,文件/ ftp組件現(xiàn)在支持sendEmptyMessageWhenIdle到..是的,當(dāng)沒有要輪詢的文件時,發(fā)送空消息。 同樣,腳本和語言組件現(xiàn)在可以更輕松地允許從文件/類路徑中加載腳本。 Camel Test Kit現(xiàn)在在單元測試之前有更多的功能來交換端點,這使得在不接觸測試中的路由代碼的情況下,更容易通過模擬和諸如此類交換真實的端點。
而且我們像往常一樣已升級到最新和最好的第三方庫,例如Apache CXF 2.5.1,Groovy 1.8.5,Jackson 1.9.2,AWS 1.2.12,Spring 3.0.6和JPA2等。
您可以在2.9版本說明中看到更多詳細(xì)信息,例如有關(guān)其他改進(jìn)和錯誤修復(fù)的詳細(xì)信息。
參考: Apache Camel 2.9發(fā)布-我們JCG合作伙伴的 十大變化 ? 克勞斯·易卜生( Claus Ibsen)在Apache Camel博客上的克勞斯·易卜生( Claus Ibsen) 。
翻譯自: https://www.javacodegeeks.com/2012/02/apache-camel-29-released-top-10-changes.html
總結(jié)
以上是生活随笔為你收集整理的Apache Camel 2.9发布–十大变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (mac on linux)
- 下一篇: U盘安装安卓系统(u盘安装安卓)