Как развернуть новые потоки в Mule, не перезагружая его?

Когда мы изменяем дескриптор развертывания Mule (файл mule-deploy.properties), чтобы добавить больше файлов конфигурации потока, нужно ли перезапускать Mule для запуска новых потоков? Есть ли способ развернуть новые потоки без перезапуска Mule или прерывания уже запущенных потоков?

Насколько я понимаю из страницы горячего развертывания в документации Mule , Горячее развертывание работает только для измененных файлов конфигурации и классов Java. Работает ли это и для дескриптора развертывания?


person Pranav Pal    schedule 17.04.2013    source источник


Ответы (1)


Вы всегда можете touch любой файл конфигурации, который уже был загружен, чтобы Mule запускал горячее развертывание, чтобы он подбирал новые записи в mule-deploy.properties.

person David Dossot    schedule 17.04.2013
comment
Спасибо за ответ, Дэвид! Но, похоже, это не работает для меня. Я изменил файл mule-deploy.properties и коснулся уже загруженных файлов конфигурации, но ничего не произошло. Есть ли какие-то вещи, о которых мне нужно позаботиться? На странице документации указано, что ваше приложение запускается как mule -app foo. Обязательно ли запускать Mule для определенного приложения? Я использую Mule 3.2. - person Pranav Pal; 18.04.2013
comment
Grumph :( Просто проверяю: redeployment.enabled=true в mule-deploy.properties. И нет, в большинстве случаев вы просто запускаете Mule и загружаете все приложения в каталог /app. - person David Dossot; 18.04.2013
comment
Да, redeployment.enabled=true установлен в mule-deploy.properties. Я только что понял, что запускаю Mule, встраивая его в приложение Java (java <OPTIONS> org.mule.MuleServer -config <CONFIG_FILES>), и горячее развертывание не поддерживается в этом сценарии согласно этому page. В любом случае спасибо за вашу помощь. - person Pranav Pal; 19.04.2013
comment
Действительно, горячее развертывание работает только в том случае, если вы запускаете автономный брокер. Если вы запускаете встроенное в веб-приложение, самым простым является повторное развертывание вашего веб-приложения. В противном случае вам придется перезапустить встроенный Mule, на котором работает ваше приложение: вы полностью контролируете свой код, поэтому нет необходимости перезапускать приложение-оболочку. - person David Dossot; 19.04.2013
comment
Привет Дэвид! Я пробовал горячее развертывание с автономной моделью Mule и заметил, что горячее развертывание улавливает изменения в файлах конфигурации, но не улавливает изменения в файле mule-deploy.properties. Например, я удалил поток из списка config.resources в файле mule-deploy.properties, а затем коснулся mule-config.xml. Приложение было перезагружено, но удаленный поток все еще работал. Я что-то упустил? - person Pranav Pal; 20.05.2013
comment
Взгляните на mulesoft.org/documentation/display/current/: Mule проверяет только первый файл конфигурации в каталоге вашего приложения, но первый не определен строго (я думаю, это зависит от файловой системы). При этом не имеет смысла, что удаленный поток все еще работал. Может баг? - person David Dossot; 20.05.2013
comment
Спасибо, Дэвид! Почему-то в документации Hot Deployment ничего не говорится об изменениях в mule-deploy.properties. Так что не уверен, что это ошибка или это так задумано. - person Pranav Pal; 21.05.2013