Развертывание WildFly, даже если hibernate не удается подключиться к базе данных

#hibernate #jpa #wildfly

#спящий режим #jpa #wildfly

Вопрос:

Есть ли способ заставить wildfly / jboss развернуть приложение, даже если hibernate не удается создать фабрику сеансов, поскольку она не может подключиться к базе данных. Или способ заставить wildfly / jboss повторить развертывание после задержки?

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

Ответ №1:

Я полностью согласен с вашей идеей, но никогда на самом деле не проверял это поведение.

В вашем случае приложение напрямую запрашивает у Hibernate подключение к базе данных или между ними находится какой-то пул соединений JDBC? Я бы попытался найти такую отказоустойчивость, закодированную в пуле соединений, а не в самом приложении.

Комментарии:

1. В настоящее время я полагаюсь на hibernate для установления соединения, хотя Wildfly задал jndi. В Wildfly есть источник данных, настроенный с пулом соединений.

2. Тогда возникает вопрос, может ли wildfly создать экземпляр пула соединений, даже если в это время база данных недоступна. Вы могли бы удалить режим гибернации с картинки и иметь больше шансов на успех. Сколько подключений настроено как минимум? Вероятно, это должно было быть равно нулю.

3. К сожалению, удаление гибернации из приложения невозможно, есть ли способ предотвратить необходимость подключения к гибернации до тех пор, пока WildFly не будет подключен?

4. Извините, я не хотел удалять режим гибернации из вашего приложения. Но вы можете вычеркнуть это из своего исследования проблемы. Одним требованием меньше, больше шансов получить поддержку.