【问题标题】:Mule ESB can be deployed in Application ServerMule ESB 可以部署在 Application Server 中
【发布时间】:2012-05-17 15:57:48
【问题描述】:

我可以在任何应用服务器上部署 Mule。如果是这样,我们如何部署 Mule 示例。

我已将我的 Eclipse 配置为运行 JBoss,并且 Mule Flows 不会部署在 JBOss 服务器中。同步给出错误(空指针)。

但是当我作为 Mule 应用程序运行时,它运行良好,但会启动 Mule 服务器。

Mule 在生产中是如何部署的?我们是否需要生产环境中的 Mule 服务器与应用程序服务器一起工作?

我们能否将所有应用程序打包在一个(ESB + 应用程序)中并部署在应用服务器中。

【问题讨论】:

    标签: esb mule


    【解决方案1】:

    您可以选择 Mule 的生产部署:

    • 使用 Mule 独立作为您的首选,因为它包含所有模块/传输,是生产级(控制脚本...)并支持热应用程序重新加载。
    • 如果您的部署环境强制您在应用服务器(如 JBoss)上进行部署,package your Mule application as a web application (WAR)。

    如果您决定将 Mule 应用程序打包为 WAR,我强烈建议您使用 Maven 来执行此操作,因为它们的每个 Mule 模块/传输都需要大量依赖项。手动处理这件事太疯狂了。

    还要确保使用Servlet inbound endpoints 而不是 HTTP 入站端点,否则 Mule 将在 Web 容器内打开另一个 HTTP 服务器。您希望 Mule 将 servlet 容器用于其入站 HTTP 请求。

    【讨论】:

    • 我想了解更多关于如何将项目部署为 WAR 的信息。我无法看到相同的文档。Servlet 入站端点是非常好的一点,如果不告诉我,我可能不会在文档中找到。我目前正在使用 Eclipse 插件来建模我的流程。我可以像 WAR 一样导出吗?我可以有一个可以制作 WAR 的示例构建文件或 maven 项目构建吗?我无法关联部署,因为没有 WEB-INF 和 servlet 或 jsp 以及相对路径。将我定向到给出示例的链接。感谢您的帮助。以前的帖子很有用。问候
    • 这只是一个标准的 Maven 战争项目,您可以在 web.xml 中添加 MuleXmlBuilderContextListener 来启动 Mule。真的没什么。
    【解决方案2】:

    是的,你可以。您可能需要查看Embedding Mule in a Java Application or Webapp 手册页和Deploying Mule as a Service to Tomcat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多