日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache.camel_Apache Camel 3.1 –更多骆驼核心优化(第3部分)

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache.camel_Apache Camel 3.1 –更多骆驼核心优化(第3部分) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

apache.camel

我以前曾在博客中介紹過我們在下一個Camel 3.1版本中所做的優化

  • 博客第1部分
  • 博客第2部分

今天,我想簡要介紹一下我們已經完成的最新開發,因為我們準備在本周末或下半年準備好構建和發布Camel 3.1。

從第2部分開始,我們設法在路由過程中將對象分配減少了10%。

我們還繼續通過通過源代碼生成的配置程序(直接執行Java方法調用與使用Java bean反射)配置Camel的工作。 現在,所有組件,數據格式,語言和EIP模式都已完成。 只有在更高級的用例中,配置基于動態配置的嵌套復雜對象,才在源代碼configure和Camel fallback的范圍之外,以使用反射。

我們還找到了一種優化EIP上的屬性占位符分辨率的方法,從而避免使用源代碼生成的配置程序,這意味著類路徑上要加載的類減少了200個,并且節省了大約90kb的內存。 這很棒,因為這些類和內存僅在Camel引導期間使用,現在它們都消失了。

我們還設法進一步模塊化了駱駝核心,因此JAXB和XML路由是可選的。

即使對于XML路由(不是Spring或Blueprint,因為它們具有自己的DOM XML解析器),我們也創建了一個替代的,快速且輕量級的基于pull的解析器。 camel-example-main-xml正在使用它,并且通過比較JAXB與Camel XML,然后使其速度提高了6倍(約1500毫秒與250毫秒),并且比JAXB少加載700個類。

但是,對于非XML用戶(例如,使用Java DSL),則可以完全避免在類路徑上使用JAXB,并且您可以使用小型Camel應用程序,例如帶有以下依賴關系樹的camel-example-main-tiny(
駱駝的JAR字體大膽; 該示例使用bean和計時器組件)

[INFO] org.apache.camel.example:camel-example-main-tiny:jar:3.1.0-SNAPSHOT



[INFO] +-org.apache.camel:camel-main:jar:3.1.0-SNAPSHOT:compile

[INFO] |

+-org.apache.camel:camel-api:jar:3.1.0-SNAPSHOT:compile

[INFO] |

+-org.apache.camel:camel-base:jar:3.1.0-SNAPSHOT:compile

[INFO] |

+-org.apache.camel:camel-core-engine:jar:3.1.0-SNAPSHOT:compile

[INFO] |

+-org.apache.camel:camel-management-api:jar:3.1.0-SNAPSHOT:compile

[INFO] |

+-org.apache.camel:camel-support:jar:3.1.0-SNAPSHOT:compile

[INFO] |

\-org.apache.camel:camel-util:jar:3.1.0-SNAPSHOT:compile

[INFO] +-org.apache.camel:camel-bean:jar:3.1.0-SNAPSHOT:compile

[INFO] +-org.apache.camel:camel-timer:jar:3.1.0-SNAPSHOT:compile

[INFO] +-org.apache.logging.log4j:log4j-api:jar:2.13.0:compile

[INFO] +-ch.qos.logback:logback-core:jar:1.2.3:compile

[INFO] \-ch.qos.logback:logback-classic:jar:1.2.3:compile

[INFO] \-org.slf4j:slf4j-api:jar:1.7.30:compile

我使用探查器運行了該示例,并將其配置為使用10MB作為最大堆(-Xmx10M),并且摘要顯示了可以輕松完成此操作。 堆中使用了大約5mb。

默認情況下,還可以進行其他一些較小的改進來避免使用基于Camel 2.x的類型轉換器掃描。 這樣可以減少對類路徑的掃描。

好了,現在該結束本系列博客并完成最后幾篇文章的時間,以便我們發布Camel 3.1。

翻譯自: https://www.javacodegeeks.com/2020/02/apache-camel-3-1-more-camel-core-optimizations-coming-part-3.html

apache.camel

總結

以上是生活随笔為你收集整理的apache.camel_Apache Camel 3.1 –更多骆驼核心优化(第3部分)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。