我有3个Mule Studio项目,每个项目都有一个SOAP Web服务。其中一项服务是复合服务,即它将协调在另一个项目中的不同端口上运行的服务。我无法找到在同一ESB运行时上运行所有三个服务的方法。如果我先运行然后尝试运行第二个服务,则会出现错误“您已经运行了嵌入式Mule ESB运行时的实例”。有没有办法在Mule Studio中测试这个场景?
P.S。在不同项目中分离服务的原因是实现模块化,即如果我需要更改一个服务,它将不会影响其他部署的服务。
答案 0 :(得分:0)
您可以做的另一件事是创建另一个工作区并将该项目放入该工作区(它将在另一个窗口中打开)。
如何:
就像一些mule共享相同的资源(例如调试)一样,mule使用端口6666在所有实例上进行调试,因此您一次只能在一个工作区上进行调试。如果您的项目共享某个资源,则可能会遇到此问题。
答案 1 :(得分:0)
Anypoint Studio的当前版本允许在同一Mule Runtime实例中执行多个应用程序。目前,当前版本为6.6.x和7.4.x。
在“运行/运行方式/ Mule应用程序(配置)”菜单中,您将在“要启动的Mule项目”框中看到一个打开的项目列表。只需检查要一起运行的项目,然后单击“运行”即可。
请注意,不能使用不同的Mule Runtime版本,也不能在单独的实例中执行它们。