如何重新启动使用命令在骡子期间部署特定的应用程序。 例如,我在Mule_Runtime/apps下有一个名为mymuleapp的应用程序。因为我有其他应用 在同一个运行时中运行,我想单独重启mymuleapp。我不使用cloudhub重新启动部署在Mule_Runtime骡子应用程序/应用
。我问的原因是,我已经将属性文件放在应用程序之外,因此,只要属性发生任何更改,我就会更新它并重新启动应用程序。
请让我知道是有办法做到这一点?
如何重新启动使用命令在骡子期间部署特定的应用程序。 例如,我在Mule_Runtime/apps下有一个名为mymuleapp的应用程序。因为我有其他应用 在同一个运行时中运行,我想单独重启mymuleapp。我不使用cloudhub重新启动部署在Mule_Runtime骡子应用程序/应用
。我问的原因是,我已经将属性文件放在应用程序之外,因此,只要属性发生任何更改,我就会更新它并重新启动应用程序。
请让我知道是有办法做到这一点?
可以以不同的方式。
1)如果你使用Mule的企业版,使用MMC来控制你的应用程序。检查详细信息here
2)其他选项,转到Mule_Home/apps,打开您想重新启动的应用程序中的任何config xml文件,并在标签之间输入任意空格并保存。这将迫使应用程序自动重新启动。你需要非常小心的做到这一点。
可以使用touch
命令重新部署应用程序
touch Mule_Runtime/apps/mymuleapp/mule-config.xml
这工作,因为hot deployment
骡每三秒钟检查为$ MULE_HOME/apps目录下的更新配置文件,当它找到一个,它重新加载配置文件和应用程序lib目录中的JAR。
因此,如果你想改变你的自定义类的一个,修改和rejar它,更新JAR复制到lib目录,然后点击或保存配置文件。目前,Mule只检查应用程序目录中的第一个配置文件,所以现在热部署对于具有单个配置文件的应用程序来说效果最好。
热部署也能够通过简单地复制zip
到应用程序目录部署应用程序的新版本。然后Mule将取消部署当前部署的应用程序并部署新应用程序。
您还可以通过删除mymuleapp-anchor.txt
文件取消部署应用程序。
它可能或直到重新启动正常,因为它需要加载和创建muleContext检测属性文件的更改应用程序可能无法检测的属性文件的变化 –