Mule作爲Windows服務運行,當服務器重新啓動時,我們需要以非常特定的方式啓動備份。 我已經編輯位於$ HOME \ BIN \ mule.bat 這些參數bat文件:Mule ESB啓動腳本參數
./mule -app app1:app2:app3 start
然而,這並不似乎使在啓動的差異。
Mule作爲Windows服務運行,當服務器重新啓動時,我們需要以非常特定的方式啓動備份。 我已經編輯位於$ HOME \ BIN \ mule.bat 這些參數bat文件:Mule ESB啓動腳本參數
./mule -app app1:app2:app3 start
然而,這並不似乎使在啓動的差異。
這是Mule的答案。 在Windows
運行爲Windows服務:
按照下面的步驟來控制與系統變量的順序。
下一行添加到$ MULE_HOME/CONF/wrapper.conf文件:
wrapper.app.parameter.10 = -app wrapper.app.parameter.11 =%MULE_STARTUP_ORDER%
啓動windows服務。
注意:使用此方法,你需要手動添加/刪除應用程序的MULE_STARTUP_ORDER變量他們開始
你是從哪裏發現的? 看看這裏關於開始/停止騾子的文檔。 https://docs.mulesoft.com/mule-user-guide/v/3.7/starting-and-stopping-mule-esb
據我所知,這是不可能的。 您可以將Anypoint Studio中的流程的初始狀態更改爲停止狀態。 這將幫助您解決重新啓動後不想啓動的流程。 但是,您應該通過MMC或通過API手動啓動它們。
它幫助別人跑騾3.8單機版作爲窗口服務的可能,但這個工作了我。 通過運行卸下現有騾服務(如果它存在)通過命令行以下
$ {MULE_HOME} \倉>騾除去
其中$ {MULE_HOME}是目錄,騾安裝
編輯下列文件 \騾\ BIN \ mule.bat
組MULE_OPTS = set.MULE_APP =%MULE_APP% set.MULE_APP_LONG =%MULE_APP_LONG%set.MULE_HOME = 「%MULE_HOME%」 set.MULE_BASE = 「%MULE_BASE%」 set.MULE_LIB =%MULE_LIB% wrapper.working.dir =%_真實路徑%wrapper.app.parameter 。1 = -app wrapper.app.parameter.2 =「appName1:appName2」 wrapper.app.parameter.3 =%3 wrapper.app.parameter.4 =%4 wrapper.app.parameter.5 = %5 wrapper.app.parameter.6 =%6 wrapper.app.parameter.7 =%7 wrapper.app.parameter.8 =%8 wrapper.app.parameter.9 =%9
凡APPNAME1和appName2是我在\騾子\騾子應用程序的名稱應用程式
重新安裝騾子作爲服務
$ {} MULE_HOME \ BIN>騾子安裝
啓動騾子服務並檢查日誌以確認騾子應用也開始在預期的順序。
最後,如果你希望在命令行中做的一樣,然後嘗試
$ {} MULE_HOME \ BIN>騾子-app = APPNAME1:appName2
希望幫助!
來自Mule Docs頁面:(https://docs.mulesoft.com/mule-user-guide/v/3.7/application-deployment#starting-mule)通過運行/bin/mule啓動mule或啓動Mule作爲服務。默認情況下,將部署/apps目錄中的應用程序。您也可以指定特定的應用程序啓動(以冒號分隔:),並且Mule 3.0會在啓動應用程序時遵守命令。在這種情況下,只有指定的應用程序纔會啓動。 通過指定一個應用程序啓動騾子: mule -app foo –
但你期望或試圖達到什麼?也許他們在彼此開始後很快開始,所以你沒有注意到它。你需要一段時間的時間間隔嗎? – JoostD