你甚至可以在Kubernetes上執行它…
Apache Software Foundation(ASF)在2019年監督了339個專案,有超過3000名提交者組成的強大社群修改了59309787行程式碼。
透過提交,最活躍的專案是Apache Camel——一個旨在讓企業開發人員整合大量應用程式的工具。
Apache camel缺乏其他ASF專案Hadoop、Kafka或Spark的品牌認知度;這些專案都被知名企業廣泛使用,其中許多企業已經在此類開源軟體上構建了其架構的關鍵元件。
但隨著企業尋求整合更多的應用程式(例如,綜合使用它們生成的資料),Apache Camel變得越來越重要。
(對於那些喜歡開發人員主導的DIY方法,而不是使用第三方承包商併為其軟體支付許可費的人來說,情況尤其如此。)
Apache camel:歐盟委員會的開發者喜歡它…在使用apache camel的人中,有歐洲委員會(EC)的開發人員。
歐洲政策制定者直截了當地希望看到更多的開源工具在各成員國使用,或許這並不奇怪。
正如歐盟委員會一位負責“開發可重用元件,倡導開源軟體”的開發人員所說:“我個人喜歡與其他整合框架相比的優雅和效能。”
他還鼓吹一個活躍的社群(在2019年有41164個承諾)。
告訴我更多…Confluent的Kai Wähner也對這個專案充滿熱情。
在DZone的一個部落格中,他指出“[apachecamel允許您]使用所需的模式輕鬆地整合不同的應用程式。
“您可以使用Java、springxml、Scala或Groovy。幾乎所有您能想到的技術都是可用的,例如HTTP、FTP、JMS、EJB、JPA、RMI、JMS、JMX、LDAP、Netty等等(當然,大多數esb也提供對它們的支援)。此外,可以很容易地建立自己的自定義元件。”
他補充道:“您可以將Apache camel作為獨立的應用程式部署在web容器(例如Tomcat或Jetty)、JEE應用伺服器(例如jbossas或websphereas)、OSGi環境或與Spring容器結合使用。
“每個整合都使用相同的概念!
“不管你用哪種協議。不管你使用哪種技術。無論您使用哪種領域特定語言(DSL),它可以是Java、Scala、Groovy或springxml。你也是這麼做的。永遠!有生產者,有消費者,有端點,有EIP,有自定義處理器/bean(例如用於自定義轉換)和引數(例如用於憑據)。”
即使是以開源Mule-ESB形式提供類似產品的mulesft也承認Camel的精益框架“使程式設計師更容易學習。Camel還支援不同的領域特定語言(DSL),允許程式設計師使用他們認為最合適的語言工作。”
“Camel還透過堅持企業整合模式(EIP)縮小了建模和實現之間的差距,允許程式設計師將整合問題分解成更容易理解的小部分。
2020年新產品2019年,Apache Camel團隊增加了兩個新專案:Camel K和Camel Quarkus。Camel K基本上採用了Camel的工具箱,並在Kubernetes上以原生方式執行,這個版本是專門為無伺服器和微服務架構設計的。
(Camel K的使用者可以使用Kubernetes或OpenShift在他們首選的雲上立即執行用Camel DSL編寫的整合程式碼)。
今年早些時候,它計劃新增新的工具,包括Kafka聯結器和Camel-springboot(從主儲存庫中移出),這是一個基於Java的開源框架,用於建立由Pivotal開發的微服務。
歐盟委員會(europeancommission)似乎不太可能成為開拓者,但預計到2020年,人們將聽到更多關於apachecamel的訊息。
本文:http://jiagoushi.pro/we-need-talk-about-apache-camel