apache.camel_Apache Camel 2.20发布–新增功能
apache.camel
Apache Camel 2.20已于今天發布,并且像往常一樣,我受命撰寫有關此出色新版本及其亮點的博客。
該版本具有以下重點。
1)Java 9技術預覽支持
我們已經開始支持Java 9的工作,此版本稱為技術預覽。 源代碼在Java 9上構建和運行,我們將在以下發行版中繼續改進對官方支持的工作。
2)縮短了啟動時間
我們發現了一些可以優化Apache Camel啟動時間的地方,因此它的啟動速度快了100 – 200毫秒。
3)優化核心以減少占地面積
Camel路由引擎中的許多內部優化,例如在更新JMX統計信息時減少線程爭用,減少內部狀態對象以聲明較少的內存,減少分配對象的數量以減少GC的開銷等,等等。
4)改進了Spring Boot支持并為Spring Boot 2做準備
我們以各種方式改進了在Spring Boot上運行的Camel。
我們還努力使Apache Camel更加就緒,并與即將到來的Spring Boot 2和Spring Framework 5兼容。預計將在Camel 2.21發行版中正式支持它們。
5)改善Spring生命周期
對與Spring框架(SpringCamelContext)一起使用時啟動和停止CamelContext進行了修訂,以確保在所有資源仍然可用時,Camel上下文在所有資源可用時首先啟動,然后先停止。
6)JMS 2.0支持
camel-jms組件現在支持JMS 2.0 API。
7)更快的Map標頭實現
如果在類路徑中包含camel-headersmap組件,則Camel將在啟動時自動檢測到它,并使用更快的大小寫敏感映射(由camel消息頭使用)實現。
8)健康檢查API
我們為新的運行狀況檢查API添加了實驗性支持(我們將在接下來的幾個版本中繼續進行該工作)。 可以在云環境中利用運行狀況檢查來檢測不正常的上下文。
9)集群API
推出了針對高可用性上下文的實驗性Cluster SPI(我們將在接下來的幾個版本中繼續進行開發),Camel開箱即用地支持:atomix,consul,file,kubernetes和zookeeper作為通過各個組件的基礎集群技術。
10)RouteController API
引入了實驗性的路徑控制器SPI(我們將在接下來的幾個發行版中繼續進行研究),旨在提供更細粒度的路徑控制,Camel開箱即用地提供以下實現:
- SupervisingRouteController,它在正確啟動駱駝上下文之后延遲路由的啟動,并嘗試重新啟動尚未成功啟動的路由。
- 僅當上下文被選為領導者時,ClusteredRouteController才利用Cluster SPI啟動路由。
11)更多組件
像往常一樣,有很多新組件,例如,我們支持在camel-aws組件中調用AWS lambda函數。 還有一個新的json驗證器組件,并且駱駝主與新的Cluster API一起使用以在集群中進行路由領導者選舉。 有13種新組件和3種新數據格式。 您可以在
Camel 2.20發行說明 。
現在,我們將著手于計劃于2018年初開始的下一個版本2.21。我們正在努力推動這些較大的Camel版本的發布周期更快,因此我們可以每年進行2至3個發布。 這使人們可以更快地獲取新功能和組件等。
此外,我們還希望發布一個正式支持Java 9,Spring Boot 2的發行版,以及我們在每個發行版中添加的所有常用功能以及社區的貢獻。
翻譯自: https://www.javacodegeeks.com/2017/10/apache-camel-2-20-released-whats-new.html
apache.camel
總結
以上是生活随笔為你收集整理的apache.camel_Apache Camel 2.20发布–新增功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360电脑桌面管理软件(360电脑桌面管
- 下一篇: 外星人电脑如何重装系统(外星人电脑重装系