2017-02-10 195 views

回答

6

Apache Camel是基於已知企業集成模式的多功能開源集成框架。 Camel授權您定義各種領域特定語言的路由和中介規則,包括基於Java的Fluent API,Spring或Blueprint XML配置文件和Scala DSL。所以從這個定義可以得出結論,Apache Camel是一個集成框架,這意味着你有一組庫來構建應用程序。正如我們所知,每個應用程序都需要在一個環境中運行。 Apache Camel應用程序可以通過以下方式運行:

1-Standalone。欲瞭解有關獨立運行的更多信息,請訪問:Camel Standalone Running

2-在OSGI容器上。 Apache Camel旨在很好地適用於Apache Karaf OSGi容器。您可以說Redhat保險絲爲Apache Camel使用的類似ActiveMQ和CXF的技術提供了對通過Apache Karaf運行Camel Appilcation的支持,以及對Fuse的支持。有關更多說明,請參閱https://developers.redhat.com/products/fuse/overview/

您可以使用Camel構建mirco服務應用程序,方法是將您的駱駝路線寫入您的駱駝上下文,使用mvn將它們打包爲捆綁包,並將其部署到Redhat Fuse Karaf容器中。每條路由由表示不同技術的端點組成,可能是用於SOAP和REST的CXF,文件和許多端點類型以幫助您進行集成過程。

3

爲了擴展穆罕默德的回答是:

Apache的駱駝是一個容器不可知的調解和路由引擎,Java的運行和實施企業集成模式。有幾百個Camel組件提供對不同協議(文件:, http :, ftp :, jms :, amqp:等)和提供者(AWS,DropBox,GitHub等)的訪問。

Red Hat JBoss Fuse,以前是來自FuseSource.com的FUSE ESB,是Apache ServiceMix的商業實現。 Apache ServiceMix是一個基於OSGi(運行時)的集成框架,它包括Apache Karaf(OSGi容器;不屬於OSGi規範的一部分),Apache Camel(中介和路由引擎),Apache ActiveMQ(可靠消息傳遞),CXF框架)和其他一些位。

您可以通過多種不同方式運行Camel,包括獨立運行,Java EE部署內部,OSGi(帶或不帶Karaf)或幾乎任何位於Java上的任何位置。看起來Red Hat將會推動人們在OpenShift上使用Spring Boot來運行Camel。