Apache Camel 和 JBoss Fuse 有什么区别?
What is the difference between Apache Camel and JBoss Fuse?
JBossFuse 和 Apache camel 有什么区别?它如何用于构建基于微服务的应用程序?
Apache Camel 是一个基于已知企业集成模式的多功能 open-source 集成框架。 Camel 使您能够使用各种 domain-specific 语言定义路由和中介规则,包括 Java-based Fluent API、Spring 或 Blueprint XML 配置文件,以及斯卡拉 DSL。所以从这个定义你可以得出结论 Apache Camel 是一个集成框架,这意味着你有一组库来构建应用程序。正如我们所知,每个应用程序都需要 运行 在一个环境中。 Apache Camel 应用程序可以 运行 这些方式:
1- 独立。有关独立 运行ning Camel Standalone Running
的更多信息
2- 在 OSGI 容器上。 Apache Camel 旨在很好地融入 Apache Karaf OSGi 容器。您可以说,除了 Fuse 对 Apache Camel 使用的技术(如 ActiveMQ 和 CXF)的支持之外,Redhat Fuse 通过 Apache Karaf 还提供了对 运行ning Camel 应用程序的支持。有关更多说明,请参阅 https://developers.redhat.com/products/fuse/overview/。
您可以使用 Camel 构建微服务应用程序,方法是在您的 Camel 上下文中编写您的 Camel 路由,例如使用 mvn 将它们打包为包,然后将其部署在 Redhat Fuse Karaf 容器上。每个路由都包含代表不同技术的端点,可能是用于 SOAP 和 REST 的 CXF、文件和许多类型的端点,以帮助您进行集成过程。
扩展 Mohammed 的回答:
Apache Camel 是一个与容器无关的调解和路由引擎,运行在 Java 上运行并实施企业集成模式。有数百个 Camel 组件提供对不同协议(file:、http:、ftp:、jms:、amqp: 等)和提供商(AWS、DropBox、GitHub、等)。
Red Hat JBoss Fuse,以前是 FuseSource.com 的 FUSE ESB,是 Apache ServiceMix 的商业实现。 Apache ServiceMix 是一个基于 OSGi(运行time)的集成框架,其中包括 Apache Karaf(OSGi 容器;不是 OSGi 规范的一部分)、Apache Camel(中介和路由引擎)、Apache ActiveMQ(可靠的消息传递) 、CXF(Web 服务框架)和其他一些内容。
您可以 运行 Camel 有多种不同的方式,包括独立的、在 Java EE 部署中、在 OSGi 上(有或没有 Karaf),或者几乎任何您所在的地方在 Java 上。看起来 Red Hat 将推动人们使用 Spring Boot on OpenShift to 运行 Camel。
JBossFuse 和 Apache camel 有什么区别?它如何用于构建基于微服务的应用程序?
Apache Camel 是一个基于已知企业集成模式的多功能 open-source 集成框架。 Camel 使您能够使用各种 domain-specific 语言定义路由和中介规则,包括 Java-based Fluent API、Spring 或 Blueprint XML 配置文件,以及斯卡拉 DSL。所以从这个定义你可以得出结论 Apache Camel 是一个集成框架,这意味着你有一组库来构建应用程序。正如我们所知,每个应用程序都需要 运行 在一个环境中。 Apache Camel 应用程序可以 运行 这些方式:
1- 独立。有关独立 运行ning Camel Standalone Running
的更多信息2- 在 OSGI 容器上。 Apache Camel 旨在很好地融入 Apache Karaf OSGi 容器。您可以说,除了 Fuse 对 Apache Camel 使用的技术(如 ActiveMQ 和 CXF)的支持之外,Redhat Fuse 通过 Apache Karaf 还提供了对 运行ning Camel 应用程序的支持。有关更多说明,请参阅 https://developers.redhat.com/products/fuse/overview/。
您可以使用 Camel 构建微服务应用程序,方法是在您的 Camel 上下文中编写您的 Camel 路由,例如使用 mvn 将它们打包为包,然后将其部署在 Redhat Fuse Karaf 容器上。每个路由都包含代表不同技术的端点,可能是用于 SOAP 和 REST 的 CXF、文件和许多类型的端点,以帮助您进行集成过程。
扩展 Mohammed 的回答:
Apache Camel 是一个与容器无关的调解和路由引擎,运行在 Java 上运行并实施企业集成模式。有数百个 Camel 组件提供对不同协议(file:、http:、ftp:、jms:、amqp: 等)和提供商(AWS、DropBox、GitHub、等)。
Red Hat JBoss Fuse,以前是 FuseSource.com 的 FUSE ESB,是 Apache ServiceMix 的商业实现。 Apache ServiceMix 是一个基于 OSGi(运行time)的集成框架,其中包括 Apache Karaf(OSGi 容器;不是 OSGi 规范的一部分)、Apache Camel(中介和路由引擎)、Apache ActiveMQ(可靠的消息传递) 、CXF(Web 服务框架)和其他一些内容。
您可以 运行 Camel 有多种不同的方式,包括独立的、在 Java EE 部署中、在 OSGi 上(有或没有 Karaf),或者几乎任何您所在的地方在 Java 上。看起来 Red Hat 将推动人们使用 Spring Boot on OpenShift to 运行 Camel。