我可以将 Apache Camel 用作 ESB 吗?

Can I use Apache Camel as ESB?

我想了解更多关于 Apache Camel, Mule ESB, JBoss ESB]...and in general speaking about ESB 的信息。我可以在 Apache Camel 中找到几个 ESB 特性。那么,我可以像 ESB 一样使用 Apache Camel 还是 Apache ServiceMix 最合适?

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

为了进行有意义的 ESB 设置,您还需要一个消息代理,例如Apache ActiveMQ and a framework which is supporting you in service orchestration (versioning, deployment, ...), e.g. Apache Karaf

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

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

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