Как заставить WebSphere Liberty запускать WAR в определенном порядке - PullRequest
2 голосов
/ 24 апреля 2019

Знаете ли вы, как заставить WebSphere Liberty запускать WAR (развернутые отдельно или в одном файле EAR) в указанном порядке.По умолчанию WLP запускает его параллельно, и нет информации о том, как его настроить.

Я знаю, что на полном сервере приложений WebSphere была / есть такая опция для определения начального веса в deploy.xml, но в WLP он, похоже, отсутствует.

1 Ответ

2 голосов
/ 24 апреля 2019

На данный момент в Liberty не существует готового способа управления порядком запуска приложений.

Несколько альтернативных вариантов могут быть:

1) Использовать 1 приложениена сервер

Разделите сервер, чтобы у вас было только 1 приложение на сервер, а затем используйте уровень оркестровки контейнера для назначения порядка на уровне сервера.

2) Используйте dropins + сценарий оболочки

Используйте папку ${server.config.dir}/dropins/ и перемещайте приложения в эту папку в контролируемом порядке с помощью сценариев.Например:

mv firstApp.war /path/to/server/dropins/
# wait some amount of time as a heuristic
sleep 5
mv nextApp.war /path/to/server/dropins/

3) Используйте autoStart = false и начните с ApplicationMBean

Если вы установили <application autoStart="false"> в своих приложениях, вы можете управлять порядком запуска, вызывая ApplicationMBean.start() черезJMX.См. ApplicationMBean doc , а также Работа с MBan-компонентами JMX в Liberty .


Этот запрос несколько раз появлялся, поэтому мы открыли этот вопрос github для обсуждения встроенного решения.

...