我是否需要一个单独的服务器来实现 ESB(例如 Apache Camel、Mule)?
3 回答
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 容器可能是更好的选择。
有关 Mule ESB 部署选项的更多信息,请访问 http://www.mulesoft.org
Apache Camel 不是 ESB,需要在 ESB 上运行。Mule 是一个 ESB。
如果您询问是否需要另一台物理服务器来运行您的 ESB,而不是您的应用程序服务器,则不需要。此外,大多数“企业”应用服务器都有自己的 ESB;比如 JBossESB。