#hibernate #jpa #wildfly
#спящий режим #jpa #wildfly
Вопрос:
Есть ли способ заставить wildfly / jboss развернуть приложение, даже если hibernate не удается создать фабрику сеансов, поскольку она не может подключиться к базе данных. Или способ заставить wildfly / jboss повторить развертывание после задержки?
Не имеет смысла, что приложение не может быть развернуто без подключения к базе данных, но во время выполнения оно отлично восстанавливается после потери подключения к базе данных.
Ответ №1:
Я полностью согласен с вашей идеей, но никогда на самом деле не проверял это поведение.
В вашем случае приложение напрямую запрашивает у Hibernate подключение к базе данных или между ними находится какой-то пул соединений JDBC? Я бы попытался найти такую отказоустойчивость, закодированную в пуле соединений, а не в самом приложении.
Комментарии:
1. В настоящее время я полагаюсь на hibernate для установления соединения, хотя Wildfly задал jndi. В Wildfly есть источник данных, настроенный с пулом соединений.
2. Тогда возникает вопрос, может ли wildfly создать экземпляр пула соединений, даже если в это время база данных недоступна. Вы могли бы удалить режим гибернации с картинки и иметь больше шансов на успех. Сколько подключений настроено как минимум? Вероятно, это должно было быть равно нулю.
3. К сожалению, удаление гибернации из приложения невозможно, есть ли способ предотвратить необходимость подключения к гибернации до тех пор, пока WildFly не будет подключен?
4. Извините, я не хотел удалять режим гибернации из вашего приложения. Но вы можете вычеркнуть это из своего исследования проблемы. Одним требованием меньше, больше шансов получить поддержку.