Mule ESB可以部署在Application Server中

时间:2012-05-09 06:40:26

标签: esb mule

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

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

但是当我作为Mule应用程序运行它运行正常但启动Mule Server。

Mule如何在生产中部署?我们是否需要在生产中使用Mule服务器以及应用程序服务器?

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

2 个答案:

答案 0 :(得分:4)

您可以选择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请求。

答案 1 :(得分:1)

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