Мы используем версию JBoss 7.1 в нашей среде. У нас есть сценарий, когда одна из производственных баз данных была отключена на один час из-за активности обслуживания. Наше приложение JBoss не смогло автоматически подключиться к этой базе данных через один час, и нам пришлось вручную перезапустить приложение, чтобы установить соединение.Как долго приложение JBoss пытается автоматически подключиться к БД при закрытии БД?
Ниже приведены параметры проверки базы данных, которые мы определили в нашем коде. Пожалуйста, дайте мне знать, если я пропустил какой-либо параметр для автоматического повторного подключения, кроме приведенного ниже, или если мы должны сделать/добавить какие-либо изменения/параметры в существующие.
<validation>
<check-valid-connection-sql>SELECT 1;</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>180000</background-validation-millis>
</validation>
<background-validation-millis>
---> Этот параметр позволяет соединение проверки для запуска на каждые три минуты, как на наш код и находит доступность соединения DB.
Вопросы:
- Как долго это запустить для подключения к базе данных?
- Или, какое максимальное время/петли будет пытаться подключиться к базе данных?
- Есть ли время по умолчанию, когда он запускается или будет выполняться бесконечное время, пока база данных не вернется?
Надеюсь, мои вопросы ясны и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
спасибо. Но мы указали параметр как «False». Будет ли это влиять на проверку фона? –
@SaiKiran Вы указали его, но почему вы указали его? Из документации: * «До JBoss 4.0.5 проверка соединения произошла, когда уровень JCA попытался сопоставить управляемое соединение. С добавлением это больше не требуется. Указание заставляет старое поведение. ПРИМЕЧАНИЕ: это обычно НЕ используется в сочетании с "* –
@SaiKiran. Вы работаете на JBoss 7.1, вы указали тег, чтобы заставить старое поведение (то есть поведение перед JBoss 4.0.5)? –