我正在mule中部署四个应用程序。 mule正在挑选它们并以随机方式部署它们(部署任何没有任何特定顺序的应用程序)
我想按名称的升序部署应用程序。第一个应用程序是设置一些环境变量,供以后的应用程序使用。
我怎样才能做到这一点?
我正在使用Mule Enterprise ESB 3.5.2独立版,我正在Linux机器上试用它。在Windows 7上,相同的应用程序将按升序选择和部署,无需任何额外配置。
提前致谢
答案 0 :(得分:0)
Mule将(或至少习惯,我还没试过)尊重启动时应用程序名称的字母数字顺序。但是,这没有记录,可能会改变。故意没有这样的功能。
理想情况下,您可以使用asynchronoys通道以足够分离的方式构建应用程序,而不是直接启动依赖项。
答案 1 :(得分:0)
设置环境变量通常是您应该在您的环境中静态地在其他地方执行的操作。如果必须计算应该可供所有应用程序使用的运行时数据,还有其他方法可以实现。
使用普通热部署或MMC部署,您无法知道启动顺序,应该设计应用程序来应对。这将使它们更可靠和便携。让应用程序使用标准通信方法(http,数据库,hazlecast或诸如此类)更新信息。
如果您确实希望信任和尊重启动顺序,请使用mule -app app1:app2:app3:app4
启动mule。请注意,您将无法动态添加新应用程序。
但是,您可以更新应用程序,它将重新加载而无需重新加载其他应用程序。这是要记住的事情。
答案 2 :(得分:0)
Mule通常按字母顺序部署应用程序..例如,应用程序以A开头,首先部署,然后应用程序以B开始,依此类推。 所以,在这里没有什么可以做的,只有在我脑海中浮现的是按字母顺序设计应用程序,以便在主应用程序或父应用程序启动后启动相关应用程序......
但我再也不认为这是一种实用且推荐的方法