Mule ESB启动脚本参数

Mule ESB启动脚本参数,mule,esb,Mule,Esb,Mule作为Windows服务运行,当服务器重新启动时,我们需要流以非常特定的方式启动备份。 我已经编辑了$HOME\bin\mule.bat中的bat文件 使用这些参数: ./mule -app app1:app2:app3 start 然而,这在启动过程中似乎没有什么不同 你是从哪里发现的? 看看这里关于启动/停止骡子的文档。 据我所知,那是不可能的。 您可以在Anypoint Studio中将流的初始状态更改为stopped。 这将帮助您解决重新启动后不希望启动的流。 但是,您应该在之

Mule作为Windows服务运行,当服务器重新启动时,我们需要流以非常特定的方式启动备份。 我已经编辑了$HOME\bin\mule.bat中的bat文件 使用这些参数:

./mule -app app1:app2:app3 start

然而,这在启动过程中似乎没有什么不同

你是从哪里发现的? 看看这里关于启动/停止骡子的文档。

据我所知,那是不可能的。 您可以在Anypoint Studio中将流的初始状态更改为stopped。 这将帮助您解决重新启动后不希望启动的流。
但是,您应该在之后通过MMC或API手动启动它们。

以下是Mule的答案。 在窗户上

作为Windows服务运行:

按照以下步骤使用系统变量控制订单

停止windows服务。 创建一个系统变量MULE_STARTUP_ORDER,其中包含所需的订单应用程序,用:分隔,即:APP1:APP2:APP3 将下面几行添加到$MULE_HOME/conf/wrapper.conf文件中:

wrapper.app.parameter.10=-app 包装器.app.parameter.11=%MULE\u启动顺序%

启动windows服务

订单应该是预期的。
注意:使用此方法,您需要手动将应用程序添加/删除到MULE_STARTUP_ORDER变量,以便它们启动

这可能对其他运行MULE 3.8 Standalone作为窗口服务的人有所帮助,但这对我很有效。 通过从命令行运行以下命令,删除现有的Mule服务(如果存在):

${MULE_HOME}\bin>MULE删除

其中${MULE_HOME}是安装MULE的目录

编辑以下文件 \Mule\bin\Mule.bat

set MULE\u OPTS=set.MULE\u APP=%MULE\u APP% set.MULE\u APP\u LONG=%MULE\u APP\u LONG%set.MULE\u HOME=%MULE\u HOME% set.MULE\u BASE=%MULE\u BASE%set.MULE\u LIB=%MULE\u LIB% wrapper.working.dir=%\u 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\u HOME}\bin>MULE安装

启动Mule服务并检查日志,以确认Mule应用程序正在按预期顺序启动

最后,如果您希望从命令行执行相同的操作,请尝试

${MULE_HOME}\bin>MULE-app=appName1:appName2


希望有帮助

从Mule文档页面:通过运行/bin/Mule或将Mule作为服务启动来启动Mule。默认情况下,将部署/apps目录中的应用程序。您还可以指定特定的应用程序以冒号-:分隔,Mule 3.0在启动应用程序时将遵守顺序。在此场景中,仅启动指定的应用程序。通过指定一个要运行的应用程序来启动Mule:Mule-app-fooo但是您期望或试图实现什么呢?也许他们开始的很快,所以你不会注意到。您是否需要指定时间量的间隔?