我正在尝试了解Apache Camel,Mule ESB,JBoss ESB等,并就ESB进行一般性讨论。我可以在Apache Camel中找到几个ESB特征。那么,我可以像使用ESB一样使用Apache Camel吗?还是Apache ServiceMix更适合?
实际上,Apache Camel 应该被视为 ESB 的一部分,因为它在路由和中介领域非常强大(转换消息格式,与不同协议通信)。为了拥有有意义的 ESB 设置,您还需要一个消息代理,例如 Apache ActiveMQ 和一个支持服务编排的框架(版本控制、部署等),例如 Apache Karaf。所有这些技术(加上一些其他项目)实际上都包含在 Apache Servicemix 分发版中,因此如果您正在寻找开源解决方案,这可能是一个很好的开始。据我所知,至少 Camel、ActiveMQ 和 Karaf 是企业产品(如 JBoss Fuse)的核心组件。另请参见 this thread 进行更全面的讨论。