Mule作为Windows服务运行,当服务器重新启动时,我们需要以非常具体的方式开始备份。 我编辑了位于$ HOME \ bin \ mule.bat中的bat文件 使用这些参数:
./mule -app app1:app2:app3 start
然而,这似乎并没有对启动产生影响。
答案 0 :(得分:0)
以下是骡子的答案。 在Windows上
以Windows服务身份运行:
按照以下步骤使用系统变量控制订单。
将下一行添加到$ MULE_HOME / conf / wrapper.conf文件中:
wrapper.app.parameter.10 = -app wrapper.app.parameter.11 =%MULE_STARTUP_ORDER%
启动Windows服务。
注意:使用此方法,您需要手动添加/删除应用程序到MULE_STARTUP_ORDER变量才能启动它们
答案 1 :(得分:0)
对于其他运行Mule 3.8 Standalone作为Window服务的人来说,这可能有所帮助,但这对我有用。 通过从命令行运行以下命令删除现有的Mule服务(如果存在)
$ {MULE_HOME} \ bin> mule remove
其中$ {MULE_HOME}是安装Mule的目录
编辑以下文件 \骡\ 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 =%_ REALPATH% 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 \ apps
中我的Mule应用程序的名称再次安装Mule作为服务
$ {MULE_HOME} \ bin> mule install
启动您的Mule服务并检查日志以确认Mule应用程序是按照预期的顺序启动的。
最后,如果您希望从命令行执行相同操作,请尝试
$ {MULE_HOME} \ bin> mule -app = appName1:appName2
希望有所帮助!
答案 2 :(得分:-1)
你在哪里发现它甚至会起作用? 看看有关启动/停止Mule的文档。 https://docs.mulesoft.com/mule-user-guide/v/3.7/starting-and-stopping-mule-esb
据我所知,这是不可能的。 您可以将Anypoint Studio中流的初始状态更改为已停止。 这将帮助您解决重启后不想启动的流程。 但是,您应该在之后通过MMC或API手动启动它们。