❶ 什麼時候使用Apache camel
您好,很高興為您解答。 Apache Camel是一個輕量級的集成框架,它實現了所有EIP。因此,您可以使用EIP所需的圖案容易地集成不同的應用。您可以使用Java,Spring的XML,scala或Groovy。幾乎每一個技術,你可以想像是可用的,例如HTTP,FTP,JMS,...
❷ 什麼時候使用Apache camel
Enterprise Application Integration 企業應用集成(EAI)
企業應用集成是必要的,幾乎每家公司都有很多新產品及應用,如何集成這些應用程序是一個問題。來每十年誕生一個新範式,例如客戶端/伺服器通信,面向服務的架構(SOA)或雲計算。
此外,不同的介面或協議和技術的出現。過去數據存儲在文件,SQL資料庫在今天很通用。有時,還需要NoSQL資料庫。同步遠程過程調用RPC或非同步消息是通過如RMI,SOAP的Web服務,REST或JMS進行通信的。很多軟體筒倉還存在。
❸ 什麼時候使用Apache camel
Enterprise Application Integration 企業應用集成(EAI)
企業應用集成是必要的,幾乎每家公司都有很多新產品及應用,如何集成這些應用程序是一個問題。來每十年誕生一個新範式,例如客戶端/伺服器通信,面向服務的架構(SOA)或雲計算。
此外,不同的介面或協議和技術的出現。過去數據存儲在文件,SQL資料庫在今天很通用。有時,還需要NoSQL資料庫。同步遠程過程調用RPC或非同步消息是通過如RMI,SOAP的Web服務,REST或JMS進行通信的。很多軟體筒倉還存在。
Enterprise Integration Patterns 企業集成模式(EIP)
當然,你可以推倒重來,然後再寫一些義大利面條代碼,讓應用程序協同工作。不幸的是,你的管理者不會喜歡這個缺少長遠眼光的解決方案。
企業集成模式(www.eaipatterns.com)幫助碎片的問題,並使用標准化的方法來集成應用程序。使用相同的概念路由消息來改造。因此,每次有問題時重新發明輪子不是個好主意。
集成的替代方案
解決方案1 :自定義解決方案
實現一個單獨的解決方案,適用於您的問題還沒有分離切成碎片。此工程可能是最快的替代的小型用例。你必須自己編寫所有。維護成本可能會高,特別是如果團隊成員改變。
解決方案2:集成框架
使用這類框架有助於將多個集成模式集成在一個標准化的方式。它減少了損耗。每個開發人員會很容易明白你做了什麼(如果他知道所使用的架構) 。
解決方案3:企業服務匯流排(ESB )
應用企業服務匯流排在您的應用程序集成中。ESB還有更多的功能,如業務流程管理,注冊表或業務活動監控。通常,您可以在圖形用戶界面配置路由實現這些功能 - 通常情況下,一個ESB是一個復雜的產品。學習曲線要高得多。但是提供您一個非常強大的工具。
Apache Camel是什麼?
Apache Camel是一個輕量級的集成框架,它實現了所有EIP。因此,您可以使用EIP所需的圖案容易地集成不同的應用。您可以使用Java,Spring的XML,scala或Groovy。幾乎每一個技術,你可以想像是可用的,例如HTTP,FTP,JMS,EJB,JPA,RMI,JMS,JMX,LDAP的Netty,和很多很多(當然大多數ESB還提供了對他們的支持)。此外,自定義的組件可以很容易地被創建。
您可以部署Apache的駱駝作為獨立的應用程序,在Web容器(如Tomcat或Jetty),在JEE應用伺服器(如JBoss應用伺服器或WebSphere AS),在OSGi環境或與Spring容器組合。
什麼時候使用Camel
如果你想多個應用程序使用不同的協議和技術集成,Apache Camel是真棒。除了支持如此多的技術和除了支持不同的編程語言,每個集成使用EIP下的相同概念!無論您使用何種協議。無論您使用什麼技術。無論您使用何種領域特定語言( DSL) - 它可以通過Java , Scala, Groovy的或Spring的XML 。做同樣的方式。永遠!(有一個生產者,消費者,端點endpoint,有EIP概念,有定製處理器參數(如憑據) 。
轉載,僅供參考。
❹ 什麼時候使用Apache camel
Apache Camel是一個輕量級的集成框架,它實現了所有EIP。
因此,您可以使用EIP所需的圖案容易地集成不同的應用。
您可以使用Java,Spring的XML,scala或Groovy。
幾乎每一個技術,你可以想像是可用的,例如HTTP,FTP,JMS,EJB,JPA,RMI,JMS,JMX,LDAP的Netty,和很多很多(當然大多數ESB還提供了對他們的支持)。
此外,自定義的組件可以很容易地被創建。