【问题标题】:How to run more than one ESB runtime in Mule Studio如何在 Mule Studio 中运行多个 ESB 运行时
【发布时间】:2020-01-07 03:26:55
【问题描述】:

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

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

【问题讨论】:

  • 您可以将这三个文件都导出为 Mule zip 并部署在 MuleStandalone 中。它会起作用的。

标签: soap mule


【解决方案1】:

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

如何:

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

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

【讨论】:

  • 我也认为用真实数据进行测试是唯一的选择。但到目前为止,我已经在复合项目中创建了虚拟服务。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2015-12-29
    • 2017-01-20
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    相关资源
    最近更新 更多