6

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

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

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

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

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

4

2 回答 2

4

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

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

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

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

于 2012-05-09T16:11:09.113 回答
1

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

于 2012-05-09T12:35:20.573 回答