我可以使用 Apache Camel 作为 ESB 吗?

Posted

技术标签:

【中文标题】我可以使用 Apache Camel 作为 ESB 吗?【英文标题】:Can I use Apache Camel as ESB? 【发布时间】:2017-11-12 00:09:08 【问题描述】:

我试图了解更多关于Apache Camel、Mule ESB、JBoss ESB]...一般来说是关于ESB。我可以在 Apache Camel 中找到几个 ESB 特性。那么,我可以像 ESB 一样使用 Apache Camel 还是 Apache ServiceMix 是最合适的?

【问题讨论】:

实际上 Camel 本质上是 ESB。那么什么是问题?此外,当您阅读有关不同 ESB 的信息时,请留意材料的日期。所有的变化都很快。某些产品和文档已过时... 【参考方案1】:

实际上,Apache Camel 必须被视为 ESB 的一部分,因为它在路由和中介(转换消息格式,与不同协议通信)领域非常强大。

为了进行有意义的 ESB 设置,您还需要一个消息代理,例如Apache ActiveMQ 和一个支持您进行服务编排(版本控制、部署......)的框架,例如Apache Karaf。

所有这些技术(以及一些额外的项目)实际上都捆绑在 Apache Servicemix 分发包中,因此如果您正在寻找开源解决方案,这对您来说可能是一个好的开始。据我所知,至少 Camel、ActiveMQ 和 Karaf 是 JBoss Fuse 等企业产品的核心组件。

另请参阅this thread 以获得更全面的讨论。

【讨论】:

【参考方案2】:

您可以使用 Jboss Fuse,它只是一个 karaf(OSGI 容器)与 Apache Camel、CXF 和 ActiveMQ 的主要组件。

【讨论】:

以上是关于我可以使用 Apache Camel 作为 ESB 吗?的主要内容,如果未能解决你的问题,请参考以下文章

ServiceMix 中 Apache-Camel 路由的管理和监控

Apache camel 聚合多个 REST 服务响应

在一个微服务架构中使用Apache Camel

ESB + Camel根据前一次调用的响应调用多个Web服务

Apache Camel 的替代品是啥 [关闭]

[每日一学]apache camel简介