JBoss Fuse和Apache骆驼有什么区别?如何将其用于构建基于微服务的应用程序?
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] 删除。
我来说两句