Каков порядок развертывания в Wildfly?
У меня есть большое количество служб и основной набор служб, которые, как ожидается, будут загружаться первыми, чтобы они были доступны при загрузке других служб.
Имеет ли Wildfly определенный порядок (например, алфавитный, основанный на имени файла), который он использует при развертывании? Или есть способ настроить это?
Мы пытались добавить код для повторных подключений, если другие службы еще не готовы, но в них были задействованы потоки, а иногда потоки не завершались должным образом, когда материал не был развернут.
Некоторые вещи, которые не работают для меня:
- Можно контролировать порядок развертывания модулей (ejb, war и т. Д.) Внутри.ear, но я заинтересован в управлении порядком развертывания.ear.
- .Ear может быть установлен как зависимость от другого.ear, но наши службы развернуты в разных регионах. У нас есть serviceA-regionA-1.0.0.ear, serviceA-regionB-1.0.0.ear и т. Д. Было бы очень сложно указывать все эти имена.
1 ответ
Wildfly (начиная с AS7) пытается выполнить параллельное развертывание, чтобы ускорить процесс. Если вы хотите выполнить последовательное развертывание, вы можете предоставить зависимости каждого развертывания от другого (например, ссылки, которые вы указали в вопросе).
В качестве альтернативы вы можете использовать CLI управления, чтобы упорядочить расписание развертывания, используя пакетные функции, чтобы гарантировать, что ваши развертывания происходят в сценарии, и если хотя бы одна из команд или операций завершится неудачно, все остальные успешно выполненные команды и операции в партия откатывается.
Смотрите также: