Apache camel Apache Camel和JBoss Fuse之间有什么区别?

Apache camel Apache Camel和JBoss Fuse之间有什么区别?,apache-camel,jbossfuse,Apache Camel,Jbossfuse,jbossfuse和apachecamel之间有什么区别?如何将其用于构建基于微服务的应用程序?Apache Camel是一个基于已知企业集成模式的多功能开源集成框架。Camel使您能够用各种特定于域的语言定义路由和中介规则,包括基于Java的Fluent API、Spring或Blueprint XML配置文件以及Scala DSL。因此,从这个定义可以得出结论,ApacheCamel是一个集成框架,这意味着您有一组库来构建应用程序。正如我们所知,每个应用程序都需要在一个环境中运行。Apach

jbossfuse和apachecamel之间有什么区别?如何将其用于构建基于微服务的应用程序?

Apache Camel是一个基于已知企业集成模式的多功能开源集成框架。Camel使您能够用各种特定于域的语言定义路由和中介规则,包括基于Java的Fluent API、Spring或Blueprint XML配置文件以及Scala DSL。因此,从这个定义可以得出结论,ApacheCamel是一个集成框架,这意味着您有一组库来构建应用程序。正如我们所知,每个应用程序都需要在一个环境中运行。Apache Camel应用程序可以通过以下方式运行:

1-独立。有关独立运行的详细信息

2-在OSGI容器上。ApacheCamel设计用于在ApacheKarafOSGi容器中很好地工作。可以说,Redhat Fuse除了对ApacheCamel使用的技术(如ActiveMQ和CXF)提供Fuse支持外,还支持通过ApacheKaraf运行Camel应用程序。有关更多解释,请参阅


您可以使用Camel来构建微服务应用程序,方法是在Camel上下文中编写Camel路由,例如使用mvn将它们打包为捆绑包,并将其部署到Redhat Fuse-Karaf容器上。每个路由都由代表不同技术的端点组成,这些端点可能是用于SOAP和REST的CXF、文件和许多类型的端点,以帮助您完成集成过程

进一步阐述穆罕默德的回答:

ApacheCamel是一个容器无关的中介和路由引擎,在Java上运行并实现企业集成模式。有数百个Camel组件提供对不同协议(文件:、http:、ftp:、jms:、amqp:,等等)和提供者(AWS、DropBox、GitHub等)的访问

Red Hat JBoss Fuse,前身是FuseSource.com上的Fuse ESB,是ApacheServiceMix的商业实现。ApacheServiceMix是一个集成框架,构建于OSGi(运行时)之上,其中包括ApacheKaraf(OSGi容器;不属于OSGi规范的一部分)、ApacheCamel(中介和路由引擎)、ApacheActiveMQ(可靠消息传递)、CXF(web服务框架)和其他一些位

您可以以多种不同的方式运行Camel,包括独立运行、在javaee部署中运行、在OSGi上运行(带或不带Karaf),或者在Java上的任何地方运行。看起来红帽将推动人们使用OpenShift上的Spring Boot来运行Camel