如何在Mule Studio中运行多个ESB运行时

时间:2014-10-06 13:31:39

标签: soap mule

我有3个Mule Studio项目,每个项目都有一个SOAP Web服务。其中一项服务是复合服务,即它将协调在另一个项目中的不同端口上运行的服务。我无法找到在同一ESB运行时上运行所有三个服务的方法。如果我先运行然后尝试运行第二个服务,则会出现错误“您已经运行了嵌入式Mule ESB运行时的实例”。有没有办法在Mule Studio中测试这个场景?

P.S。在不同项目中分离服务的原因是实现模块化,即如果我需要更改一个服务,它将不会影响其他部署的服务。

2 个答案:

答案 0 :(得分:0)

您可以做的另一件事是创建另一个工作区并将该项目放入该工作区(它将在另一个窗口中打开)。

如何:

  • 打开另一个mule studio实例
  • 当窗口打开以选择您的工作区时选择另一个文件夹或让它创建另一个文件夹(挖掘工作区1和工作区2)
  • 将您的一个项目移动到新工作区,方法是将其从当前项目中删除,然后将其重新导入新的mule工作区。

就像一些mule共享相同的资源(例如调试)一样,mule使用端口6666在所有实例上进行调试,因此您一次只能在一个工作区上进行调试。如果您的项目共享某个资源,则可能会遇到此问题。

答案 1 :(得分:0)

Anypoint Studio的当前版本允许在同一Mule Runtime实例中执行多个应用程序。目前,当前版本为6.6.x和7.4.x。

在“运行/运行方式/ Mule应用程序(配置)”菜单中,您将在“要启动的Mule项目”框中看到一个打开的项目列表。只需检查要一起运行的项目,然后单击“运行”即可。

请注意,不能使用不同的Mule Runtime版本,也不能在单独的实例中执行它们。