2014-12-25 80 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開頭,等等..因此,沒有什麼可以做的,我腦海中的時間就是按照字母順序設計應用程序,以便在主應用程序或父應用程序啓動後啓動依賴應用程序...

但我再次認爲這不是一種實用和推薦的方法