Зависание при отсутствии подключения к БД - PullRequest
0 голосов
/ 23 января 2020

Этот код для подключения к базе данных, кажется, зависает очень долго, если наше соединение с нашей БД не работает или в пуле нет доступных соединений. Я получаю сообщение CommunicationsException: сбой канала связи, который, похоже, не улавливается обработкой исключений, потому что приложение зависает долго после того, как оно возвращается. Как сделать так, чтобы этот сбой был быстрее (dataSource.setLoginTimeout ()? MaxWait в конфигурации TomCat?) И как мне предотвратить зависание? :

   try {
      connection = dataSource.getConnection();
    } catch (SQLException e) {
        LOG.error(e.getMessage());
    } 

1 Ответ

0 голосов
/ 23 января 2020

Решением было добавить параметр тайм-аута соединения в URL базы данных в конфигурации.

? ConnectTimeout = 4000

...