apache.camel_Apache Camel 2.11发布
apache.camel
上周Apache Camel 2.11發(fā)布了。 這篇博客文章總結(jié)了最引人注目的新功能和改進(jìn)。 有關(guān)詳細(xì)說明,請參見Camel 2.11發(fā)行說明 。
1)新組件
與往常一樣,每個(gè)新版本都包含許多新組件,這些組件是由我們龐大的用戶群貢獻(xiàn)的。 多謝你們。 例如,有camel-cmis可以與內(nèi)容管理系統(tǒng)(例如Alfresco)或Apache Chemistry支持的任何系統(tǒng)集成,這就是我們在camel-cmis中使用的系統(tǒng)。 我們還獲得了一個(gè)新的camel-couchdb,用于與我們的Apache CouchDB項(xiàng)目集成。 也很
退出的是新的駱駝 -elasticsearch組件,以與出色的elastichsearch項(xiàng)目集成。
Apache Camel 2.11已發(fā)布
在hawt新項(xiàng)目hawtio中,我們還使用Elastichsearch圍繞日志聚合和分析開發(fā)了一些很棒的新東西,并使用Kibana使用了閃亮HTML5圖形用戶界面。 如果尚未看到hawtio,請確保將其簽出。
然后, 詹姆斯·斯特拉坎(James Strachan)創(chuàng)造了新的camel-rx組件,以像埃里克·邁耶 ( Eric Maijer)所說的那樣,將Camel與Netflix的Reative Extensions(RX)庫完美地集成在一起。 而且,當(dāng)我們也獲得Java8時(shí),這將成為現(xiàn)實(shí)。
然后,我創(chuàng)建了新的camel-servletlistener組件,以允許在沒有其他依賴項(xiàng)的Web應(yīng)用程序中引導(dǎo)Apache Camel應(yīng)用程序。 通常,人們將需要使用Spring或其他庫來執(zhí)行此操作。 為了在示例中進(jìn)行演示,我們有一個(gè)新的servlet-tomcat-no-spring示例。 我的博客文章– 沒有Spring的Camel Web應(yīng)用程序 ,今年早些時(shí)候也介紹了這項(xiàng)新功能。 對于即將到來的Camel 2.12,我們將使用新的blueprint-web模塊研究一個(gè)替代示例,該模塊允許類似Spring XML的配置,但只有兩個(gè)JAR作為依賴項(xiàng)(blueprint-noosgi,blueprint-web)。 這很不錯(cuò),我們已經(jīng)使用它hawtio項(xiàng)目從藍(lán)圖XML文件輕松引導(dǎo)hawtio Web應(yīng)用程序了。
Scott Sullivan加強(qiáng)并為僅依賴于JMS API的輕量級JMS組件創(chuàng)建了新的camel-sjms組件。 預(yù)計(jì)該組件將在即將發(fā)布的版本中得到進(jìn)一步改進(jìn)和強(qiáng)化。 camel-sjms組件不是現(xiàn)有的camel-jms組件的一對一替代。 它們是兩個(gè)獨(dú)立的組件。 我們希望自由使用camel-sjms來實(shí)現(xiàn)我們認(rèn)為最需要的功能,并且還要避免Spring JMS公開的許多選項(xiàng),因此也應(yīng)運(yùn)而生。
我們還有一個(gè)用于與Redis集成的新組件,即camel-spring-redis組件。 去年,我創(chuàng)建了camel-urlrewrite組件,該組件使人們能夠進(jìn)行駱駝路由以使用URL重寫來代理HTTP服務(wù)。 我以前也對此寫過博客 。
我們還創(chuàng)建了一個(gè)新的控制總線組件 ,該組件允許您將消息發(fā)送到控制總線端點(diǎn)以控制路由。 這可能使人們更容易啟動(dòng)/停止駱駝路線。 預(yù)期該組件會(huì)在將來進(jìn)行改進(jìn),因此您也可以獲取性能統(tǒng)計(jì)信息和其他信息。
2)SQL組件現(xiàn)在也可以使用
SQL組件已得到改進(jìn),因此您現(xiàn)在也可以使用。 這使您可以從表中提取新數(shù)據(jù)并以駱駝路線進(jìn)行數(shù)據(jù)路由。 我們創(chuàng)建的新的camel-example-sql最好地說明了這一點(diǎn)。 哦,我們還增加了在SQL查詢中使用命名參數(shù)的支持。
3)Groovy DSL
由于社區(qū)的貢獻(xiàn),Camel的Groovy DSL已被徹底檢修。 DSL現(xiàn)在完全是最新的,并使用了Groovy'sh風(fēng)格,使其更像Groovy。 我們還添加了新的Camel Maven原型來創(chuàng)建新的Camel groovy項(xiàng)目。
4)CDI改進(jìn)
在開發(fā)駱駝2.11的早期階段,我們致力于改進(jìn)駱駝cdi組件。 我們還沒有到那里,但是朝著正確的方向邁出了一大步。 我們也正在等待Apache DeltaSpike項(xiàng)目發(fā)布新版本,以便我們完成最后的部分。 因此,希望在以后的發(fā)行版中也會(huì)對此進(jìn)行改進(jìn)。
5)駱駝網(wǎng)規(guī)模更好
我們還致力于提高駱駝網(wǎng)絡(luò)組件的速度。 最引人注目的網(wǎng)絡(luò)生產(chǎn)者現(xiàn)在匯集渠道以供重用。
6)JAXB控制名稱空間前綴
對于陷入XML領(lǐng)域并使用JAXB的人們,我們使控制名稱空間前綴變得更加容易,因此您100%可以控制正在使用的前綴名稱。 這樣可以使XML符合命名風(fēng)格,或者必須使用特定的前綴名稱; 通常,如果舊版系統(tǒng)希望對前綴名稱進(jìn)行硬編碼。
7)吉斯3.0
喜愛Guice的人會(huì)很高興聽到我們已經(jīng)升級駱駝-guice以按原樣使用Guice 3.0。 使用Guice 1.x時(shí)需要的舊guicyfruit依賴項(xiàng)現(xiàn)在已消失。
8)積壓跟蹤
我們引入了一個(gè)新的積壓跟蹤器 ,該跟蹤器允許工具在運(yùn)行時(shí)按需跟蹤C(jī)amel消息。 Apache Karaf / ServiceMix有一個(gè)新的camel-backlog-tracer命令,它使您可以在運(yùn)行時(shí)跟蹤正在運(yùn)行的Camel應(yīng)用程序上的消息。 您甚至可以啟用謂詞過濾器,以僅跟蹤匹配的消息等。
9)OSGi升級
如果您使用駱駝藍(lán)圖組件,則Apache Camel 2.11現(xiàn)在需要OSGi 4.3和Apache Aries 1.0。 這意味著您應(yīng)該使用Apache Karaf 2.3或更高版本作為容器。
10)雜項(xiàng)
我們對Apache Camel的啟動(dòng)進(jìn)行了一些改進(jìn),并且在調(diào)用類似OGNL的表達(dá)式時(shí),簡單語言現(xiàn)在也更快。 我們禁用了類型轉(zhuǎn)換器利用率統(tǒng)計(jì)信息,因?yàn)樵谥刎?fù)載下會(huì)對性能產(chǎn)生輕微影響。 而且,當(dāng)我們通過具有臨時(shí)隊(duì)列的JMS進(jìn)行請求/答復(fù)時(shí),我們設(shè)法讓camel-jms組件重新創(chuàng)建了臨時(shí)隊(duì)列,并且連接已經(jīng)重新連接(例如,自動(dòng)自我修復(fù))。 camel-cxfrs組件具有更簡單的綁定,因此更易于使用。
和往常一樣,我們有大量的錯(cuò)誤修復(fù),較小的改進(jìn)和新功能。 有關(guān)完整的詳細(xì)信息,請參見發(fā)行說明 。 可以從Apache網(wǎng)站下載Apache Camel 2.11,并且Maven用戶可以從maven Central獲得它。 Camel團(tuán)隊(duì)現(xiàn)在正在忙于Apache Camel 2.12的開發(fā) ,在那里我們有一些有關(guān)Camel組件的改進(jìn)文檔的新工作。
翻譯自: https://www.javacodegeeks.com/2013/05/apache-camel-2-11-released.html
apache.camel
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的apache.camel_Apache Camel 2.11发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective Java第三版有哪些
- 下一篇: 对速度的需求,访问现有数据的速度提高了1