Mule ESB中部署的应用程序的排序

Mule ESB中部署的应用程序的排序,mule,mule-studio,Mule,Mule Studio,我在mule中部署了四个应用程序。 mule正在挑选它们,并以随机方式部署它们(部署任何应用程序,无需任何特定顺序) 我想按名称的升序部署应用程序。因为第一个应用程序正在设置一些环境变量,供以后的应用程序使用 我怎样才能做到这一点 我正在使用Mule Enterprise ESB 3.5.2单机版,并在Linux机器上进行尝试。在Windows7上,同样的应用程序是按升序挑选和部署的,没有任何额外的配置 提前感谢Mule将(或至少习惯于,我没有尝试过)在启动时尊重应用程序名称的字母数字顺序。但是

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

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

我怎样才能做到这一点

我正在使用Mule Enterprise ESB 3.5.2单机版,并在Linux机器上进行尝试。在Windows7上,同样的应用程序是按升序挑选和部署的,没有任何额外的配置

提前感谢

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


理想情况下,您应该以一种方式来构建应用程序,使它们能够使用异步通道分离,而不具有直接的启动依赖关系。

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

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

如果您确实希望启动顺序得到信任和尊重,请使用
mule-app app1:app2:app3:app4启动mule。请注意,您将失去动态添加新应用程序的能力。

但是,您可以更新应用程序,它将在不重新加载其他应用程序的情况下重新加载。这是需要记住的。

Mule通常按字母顺序部署应用程序。。例如,首先部署以A开头的应用程序,然后部署以B开头的应用程序,依此类推。。 所以,在这里没有什么可以做的,现在我唯一想到的是按字母顺序设计应用程序,以便在主应用程序或父应用程序启动后,从属应用程序启动

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