Обработка попыток соединения HicariCP Oracle - PullRequest
0 голосов
/ 05 декабря 2018

Я предполагаю, что у меня есть HicariConfiguration, близкая к стандартной, с MaximumPoolSize (5).Проблема, с которой я столкнулся, состоит в том, что есть много попыток подключиться к базе данных, даже первая не удалась.Я имею в виду, например, что пароль, который я собираюсь использовать для подключения к Oracle, неверен, а соединение не установлено, но затем у нас есть еще одна попытка подключиться к базе данных, которая в результате блокирует учетную запись.

Вопрос: Какой параметр HicariCP предполагается использовать для ограничения до 1 числа попыток подключения?

Спасибо за любую информацию!

### UPDATE

env.conf:

jdbc {
   test1 {
       datasourceClassName="oracle.jdbc.pool.OracleDataSource"
       dataSourceUrl=.....jdbc url
       dataSourceUser=USER
       dataSourcePassword=password
       setMaximumPoolSize = 5
       setJdbc4ConnectionTest = true
         }
}

Conf-файл читается с помощью ConfigFactory и создает HicariConfig на основе conf-файла (setDriverClassName и т. Д.).Выход HikariConfig:

autoCommit.....................true
connectionTimeOut..............30000
idleTimeOut....................600000
initializationFailFast.........false
isolateInternalQueries.........false
jdbc4ConnectionTest............test
maxLifetime....................1800000
minimumIdle....................5

1 Ответ

0 голосов
/ 05 декабря 2018

https://github.com/brettwooldridge/HikariCP/issues/312, Как объяснено в конце этой проблемы, HikariCP будет продолжать пытаться установить соединение.Он намеренно удалил параметры acquRetries.поэтому нужно настроить правильное имя пользователя / пароль, поскольку БД блокируется только после сбоев аутентификации.

Вот некоторые из этих проблем.HikariCP намерен повторять попытки навсегда.

Назад к acquRetries ... Без концепции acquRetries сколько времени выделенный поток продолжает пытаться создать новое соединение? Навсегда .Поток создания фона будет продолжать пытаться добавить соединение в пул навсегда, или пока не будет выполнено одно из трех условий:

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