У меня есть большое количество сервисов и основной набор сервисов, которые, как ожидается, загрузятся первыми, чтобы они были доступны при загрузке других сервисов.
Есть ли у Wildfly определенный порядок (например, алфавитный, на основе имени файла), который он использует при развертывании? Или есть способ настроить это?
Мы попытались добавить код для повторной попытки подключения, если другие службы еще не готовы, но это связано с потоками, а иногда потоки не завершаются должным образом, когда что-то не развертывается.
Некоторые вещи, которые у меня не работают:
Wildfly (начиная с AS7) пытается выполнять параллельное развертывание для ускорения процесса. Если вы хотите выполнить последовательное развертывание, вы можете указать зависимости каждого развертывания от другого (например, ссылки, указанные в вопросе).
В качестве альтернативы вы можете использовать Management CLI, чтобы упорядочить расписание развертывания, используя функции пакетной обработки, чтобы гарантировать, что ваши развертывания происходят в порядке, указанном в сценарии, и если хотя бы одна из команд или операций завершается неудачно, все остальные успешно выполненные команды и операции в партия откатывается.
Смотрите также: