Как я могу обработать исключение из прихода MySQL, когда служба MySQL не работает - PullRequest
0 голосов
/ 28 октября 2010

Я работаю с mysql5 и hibernate. Я запускаю свое приложение на сервере приложений Tomcat. если я остановлю службу mysqld на несколько секунд, я получу исключение: java.sql.SQLException: невозможно подключиться к любому хосту из-за исключения: java.net.ConnectException: соединение отклонено: connect Если я снова начну обслуживание, старый сеанс гибернации будет потерян. Я хочу прослушать номер порта 3306 в течение нескольких секунд, чтобы проверить, запущена служба или нет. Если нет, то я хочу прекратить свою заявку, указав соответствующую причину.

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

вы можете открыть сокет на вашем порту sql и обработать исключение подключения

0 голосов
/ 28 октября 2010

Почему вы не просто ловите исключение, выброшенное из Java, и в случае, если вы не можете подключиться. Перейти в цикл на 3-4 секунды, который каждую секунду проверяет, доступно ли соединение снова? В цикле вставьте команду «сна», чтобы приложение подождало 1 секунду, прежде чем оно снова проверит, и если через 3-4 секунды, в зависимости от вашего выбора, вы все равно не сможете подключиться, отобразите сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...