2017-02-22 6 views
2

Как перезагрузить конкретное приложение, развернутое во время выполнения mule с помощью команды. Например, у меня есть приложение mymuleapp под Mule_Runtime/apps. Поскольку у меня есть другие приложения , работающие в той же среде выполнения, я просто хочу перезапустить mymuleapp в одиночку.Перезапустить приложение mule, развернутое в Mule_Runtime/apps

Я не использую cloudhub. Причина, по которой я спрашиваю, я поместил файл свойств за пределы приложения. Поэтому всякий раз, когда есть какие-либо изменения в свойствах, я просто обновляю его и перезапускаю приложение.

Пожалуйста, дайте мне знать, есть ли способ сделать это?

ответ

0

Вы можете сделать по-разному.

1) Если вы используете Mule Enterprise Edition, используйте MMC для управления вашими приложениями. Check details here

2) Другой вариант. Перейдите в Mule_Home/apps, откройте любой конфигурационный файл xml в приложении, которое вы хотите перезапустить, и введите любое пространство между тегами и сохраните. Это заставит приложение перезапускаться автоматически. Вы должны быть очень осторожны в этом.

+0

Он может или не может обнаружить изменения в файле свойств до тех пор, пока вы не перезапустите приложение должным образом, так как ему требуется загрузить и создать muleContext для обнаружения изменений в файле свойств –

4

Вы можете использовать команду touch перераспределить АРР,

touch Mule_Runtime/apps/mymuleapp/mule-config.xml 

Это работает из-за hot deployment

Mule проверяет каждые три секунды для обновленных файлов конфигурации в директории $ MULE_HOME/приложений, и когда он находит один, он перезагружает конфигурационный файл и JAR в каталоге приложений lib.

Поэтому, если вы хотите изменить один из своих пользовательских классов, вы изменяете его и копируете его, копируете обновленный JAR в каталог lib, а затем прикоснитесь или сохраните файл конфигурации. В настоящее время Mule проверяет только первый файл конфигурации в каталоге вашего приложения, поэтому прямо сейчас горячее развертывание лучше всего работает с приложениями, которые имеют один файл конфигурации.

Горячее развертывание также позволяет развернуть новую версию приложения, просто скопировав zip в каталог приложений. Затем Mule распакует развернутое приложение и разворачивает новый.

Вы также можете отменить развертывание приложения, удалив файл mymuleapp-anchor.txt.