Mule ESB启动脚本参数

时间:2015-11-06 19:02:46

标签: mule esb

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

./mule -app app1:app2:app3 start

然而,这似乎并没有对启动产生影响。

3 个答案:

答案 0 :(得分:0)

以下是骡子的答案。 在Windows上

以Windows服务身份运行:

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

  • 停止Windows服务。
  • 创建一个包含所需顺序的系统变量MULE_STARTUP_ORDER(由"分隔的应用程序:"),即:APP1:APP2:APP3
  • 将下一行添加到$ 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手动启动它们。