我可以使用 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 路由的管理和监控