【问题标题】:Do I need a separate server to implement an ESB (e.g. Apache Camel, Mule)?我是否需要单独的服务器来实现 ESB(例如 Apache Camel、Mule)?
【发布时间】:2010-12-24 12:52:15
【问题描述】:

我是否需要单独的服务器来实现 ESB(例如 Apache Camel、Mule)?

【问题讨论】:

    标签: apache integration esb system eai


    【解决方案1】:

    Apache Camel 不是 ESB,需要在 ESB 上运行。 Mule 是 ESB。

    如果您询问是否需要其他物理服务器来运行您的 ESB,而不是您的应用服务器,则不需要。此外,大多数“企业”应用服务器都有自己的 ESB;比如 JBossESB。

    【讨论】:

      【解决方案2】:

      Apache Camel 完成了 ESB 所做的一切 - 但您只需将其嵌入到应用程序代码中即可开始。它使用起来非常简单——因为它使用 DSL 来定义路由。如果稍后您想在托管容器中运行它 - 您有多种选择 - 在 Apache ServiceMix 或 Apache ActiveMQ 中运行它 - 或独立运行 - 在 Apache Felix Karaf(OSGI 容器)之上。

      【讨论】:

        【解决方案3】:

        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 部署选项的更多信息

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多