Apache Camel和JBoss Fuse有什么区别?

萨珊德兰

JBoss Fuse和Apache骆驼有什么区别?如何将其用于构建基于微服务的应用程序?

穆罕默德·尤尼斯(Mohammed M. Younis)

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

1-独立。有关独立运行的更多信息Camel独立运行

2-在OSGI容器上。Apache Camel旨在与Apache Karaf OSGi容器完美配合。您可以说Redhat Fuse提供了对通过Apache Karaf运行Camel应用程序的支持,以及对Fuse对Apache Camel使用的ActiveMQ和CXF等技术的支持。有关更多说明,请参见https://developers.redhat.com/products/fuse/overview/

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jboss Fuse和Fuse Esb有什么区别?

OSGi:Apache Felix和Apache Karaf有什么区别?

Apache Mahout和Apache Spark的MLlib有什么区别?

Apache flume和Apache Storm有什么区别?

Apache Web Server和Apache HTTPD有什么区别?

Apache Camel:带有示例的Message Translator和Content Enricher有什么区别?

Apache Camel中的窃听和多播有什么区别

在Apache Camel RouteBuilder配置中,.id()和.routeId()有什么区别

FUSE中的readdir和opendir有什么区别

Red Hat AMQ和Apache ActiveMQ有什么区别?

Apache Ignite和Tachyon有什么区别

Apache Commons Bag和Guava MultiSet有什么区别?

Apache Spark中的forEachAsync和forEachPartitionAsync有什么区别?

Apache Mesos,Mesosphere和DCOS有什么区别?

Apache Karaf 2和3之间有什么区别?

Apache Beam:DoFn和SimpleFunction有什么区别?

Apache Spark中的join和cogroup有什么区别

Apache的Mesos和Google的Kubernetes有什么区别

Apache Tiles中的insertDefinition和importAttribute有什么区别?

apache Ambari Server和Agent有什么区别

apache cordova和ionic有什么区别?

Apache Impala和Cloudera Impala有什么区别?

Apache Royale中的id和localId有什么区别?

apache2和httpd有什么区别?

重新启动apache2和service apache2有什么区别?

Mac上的/ private / etc / apache2和/ etc / apache2有什么区别

pom.xml和Apache Maven中的有效pom有什么区别?

在Apache Spark中,使用mapPartitions和结合使用广播变量和map有什么区别?

apache HttpClient API中的setConnectionTimeout,setSoTimeout和“ http.connection-manager.timeout”有什么区别