2014-12-25 35 views
1

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

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

我该如何做到这一点?

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

预先感谢

回答

0

骡将(或至少用于,我haven't试过)尊重在启动应用程序的名称的字母数字顺序。但是,这没有记录,可能会改变。没有这样的故意特征。

理想情况下,您可以使用异步通道的方式构建您的应用程序,使其不会受到直接启动依赖。

0

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

使用普通热部署或MMC部署,您无法知道启动顺序,应该设计应用程序来解决这个问题。这将使他们更加可靠和便携。让应用程序使用标准通信方法(http,databas,hazlecast或whatnot)更新信息。

如果您确实希望启动顺序值得信赖并受到尊重,请使用mule -app app1:app2:app3:app4启动mule。请注意,您将失去即时添加新应用程序的能力。 但是,您可以更新应用程序,并重新加载而不重新加载其他应用程序。这是要记住的。

0

骡通常按字母顺序部署应用程序..例如,应用程序以A开头,然后应用程序以B开头,等等..因此,没有什么可以做的,我脑海中的时间就是按照字母顺序设计应用程序,以便在主应用程序或父应用程序启动后启动依赖应用程序...

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