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

Soap 如何在Mule Studio中运行多个ESB运行时,soap,mule,Soap,Mule,我有3个Mule Studio项目,每个项目中都有一个SOAP web服务。其中一个服务是复合的,即它将协调在其他项目的不同端口上运行的服务。我无法找到在同一ESB运行时上运行所有三个服务的方法。若我先运行一个服务,然后再尝试运行第二个服务,那个么您已经有运行嵌入式Mule ESB运行时实例的错误。有没有办法在Mule Studio中测试这个场景 另外,在不同的项目中分离服务的原因是为了实现模块化,即如果我需要更改一个服务,它不会影响其他部署的服务。您可以做的一件事是创建另一个工作区,并将该项目

我有3个Mule Studio项目,每个项目中都有一个SOAP web服务。其中一个服务是复合的,即它将协调在其他项目的不同端口上运行的服务。我无法找到在同一ESB运行时上运行所有三个服务的方法。若我先运行一个服务,然后再尝试运行第二个服务,那个么您已经有运行嵌入式Mule ESB运行时实例的错误。有没有办法在Mule Studio中测试这个场景


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

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

如何:

打开mule studio的另一个实例 当窗口打开以选择您的工作区时,请选择另一个文件夹或让它创建另一个文件夹。工作区1和工作区2 通过从当前项目中删除项目并将其重新导入新的mule工作区,将项目之一移动到新的工作区中。
正如一些mule共享相同的资源(例如调试)一样,mule使用端口6666在所有实例上进行调试,因此一次只能在一个工作区上进行调试。如果您的项目共享某个资源,则可能会遇到此问题

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

在菜单Run/runas/Mule Application Configure中,您将在要启动的Mule项目框中看到打开的项目列表。只需检查要一起运行的项目,然后单击run


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

您可以将这三个版本导出为Mule zip并在MuleStandalone中部署。我也认为这是用真实数据进行测试的唯一选择。但到目前为止,我已经在复合项目中创建了虚拟服务。