【发布时间】:2010-12-24 12:52:15
【问题描述】:
我是否需要单独的服务器来实现 ESB(例如 Apache Camel、Mule)?
【问题讨论】:
标签: apache integration esb system eai
我是否需要单独的服务器来实现 ESB(例如 Apache Camel、Mule)?
【问题讨论】:
标签: apache integration esb system eai
Apache Camel 不是 ESB,需要在 ESB 上运行。 Mule 是 ESB。
如果您询问是否需要其他物理服务器来运行您的 ESB,而不是您的应用服务器,则不需要。此外,大多数“企业”应用服务器都有自己的 ESB;比如 JBossESB。
【讨论】:
Apache Camel 完成了 ESB 所做的一切 - 但您只需将其嵌入到应用程序代码中即可开始。它使用起来非常简单——因为它使用 DSL 来定义路由。如果稍后您想在托管容器中运行它 - 您有多种选择 - 在 Apache ServiceMix 或 Apache ActiveMQ 中运行它 - 或独立运行 - 在 Apache Felix Karaf(OSGI 容器)之上。
【讨论】:
Mule ESB 灵活且重量轻。它可以独立运行(推荐部署),也可以将其嵌入到 Java、Web 或 Java EE 应用程序中。许多用户喜欢在 Apache Tomcat 或MuleSoft Tcat 中将 Mule 应用程序作为 Web 应用程序运行。这完全取决于您的环境、IT 要求和您选择的 SOA 架构。
如果您在 Mule 中托管您的服务,除了将其用作您的总线,那么独立通常是一个不错的选择。如果您将服务托管在应用服务器中或部署到大型数据中心,在那里您已经部署了标准应用服务器并制定了操作程序,那么将 Mule 嵌入到您的 Web 应用程序或 Java EE 容器中可能是更好的选择。
http://www.mulesoft.orghttp://www.mulesoft.org 上提供了有关 Mule ESB 部署选项的更多信息
【讨论】: