【问题标题】:Ordering of applications deployed in Mule ESB部署在 Mule ESB 中的应用程序的排序
【发布时间】:2015-01-01 04:33:58
【问题描述】:

我在 mule 中部署了四个应用程序。 mule 正在挑选它们并以随机方式部署它们(部署任何应用程序没有任何特定顺序)

我想按名称升序部署应用程序。作为第一个应用程序正在设置一些环境变量,供以后的应用程序使用。

我怎样才能做到这一点?

我正在使用独立的 Mule Enterprise ESB 3.5.2,我正在 Linux 机器上试用它。在 Windows 7 上,相同的应用程序按升序选择和部署,无需任何额外配置。

提前致谢

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    Mule 将(或至少习惯,我没有尝试过)在启动时尊重应用程序名称的字母数字顺序。但是,这没有记录在案,并且可能会发生变化。没有故意这样的功能。

    理想情况下,您应该以足够分离的方式构建您的应用程序,以使用异步通道,而不是直接启动依赖项。

    【讨论】:

      【解决方案2】:

      设置环境变量通常是您应该在环境中的其他地方静态地做的事情。如果您必须计算所有应用程序都应该可用的运行时数据,还有其他方法可以做到这一点。

      使用普通的热部署或 MMC 部署,您无法知道启动顺序,应该设计应用程序来应对这种情况。这也将使它们更加可靠和便携。让应用程序使用标准通信方法(http、databas、hazlecast 或诸如此类)更新信息。

      如果您真的希望启动顺序受到信任和尊重,请使用 mule -app app1:app2:app3:app4 启动 mule。请注意,您将失去动态添加新应用程序的能力。 但是,您可以更新应用程序,它会重新加载而无需重新加载其他应用程序。这是需要牢记的。

      【讨论】:

        【解决方案3】:

        Mule 通常按字母顺序部署应用程序.. 例如,以 A 开头的应用程序将首先部署,然后以 B 开头的应用程序等等.. 所以,这里没有什么可以做的,唯一的事情是在我脑海中浮现出按字母顺序设计应用程序,以便依赖应用程序在主应用程序或父应用程序启动后启动......

        但我再次认为这不是一种实用且推荐的方法

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多