apache-camel - Apache Camel 和 JBoss Fuse 有什么区别?

标签 apache-camel jbossfuse

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

最佳答案

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

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

2- 在 OSGI 容器上。 Apache Camel 旨在很好地工作到 Apache Karaf OSGi 容器中。您可以说 Redhat Fuse 除了支持 Fuse 对 Apache Camel 使用的技术(如 ActiveMQ 和 CXF)之外,还支持通过 Apache Karaf 运行 Camel 应用程序。见 https://developers.redhat.com/products/fuse/overview/更多解释。

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

关于apache-camel - Apache Camel 和 JBoss Fuse 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165877/

相关文章:

java - Camel 路线创建错误,未找到方案 : mongodb 的组件

java - Camel - 设计可扩展的动态数据流

java - Apache Camel - 基于正文聚合消息

java - Camel 上下文更改未反射(reflect)在 hawtio 中

java - Camel 是否对文件使用隐式读锁?

camera - Camel ftp 按需从 ftp 位置获取文件

jms - 从 Camel 连接到 WebSphere MQ 服务器时出现 "Channel not defined remotely"问题

java - 具有动态路径的 Apache Camel 文件组件

rest - jboss fuse 6.2 休息 cxf org.apache.cxf.service.factory.ServiceConstructionException : "No resource classes found"

JBoss Fuse Hello World - 缺少 list 问题