Переработка JDBC-соединений через некоторое время - PullRequest
4 голосов
/ 01 марта 2012

У меня есть приложение, использующее базу данных Oracle RAC. Чтобы выполнить задачи обслуживания на узлах базы данных, я хотел бы перенести все соединения с узла базы данных 1, а затем отключить узел для обслуживания.

Я хотел бы убедиться, что соединения с базой данных не остаются открытыми более X минут. Когда узел БД переведен в режим обслуживания, соединения, открытые на этом узле, будут закрыты не позднее, чем через X минут, а на другом будут созданы заново.

Используется пул соединений common-dbcp с намерением перейти на tomcat-jdbc. Для обоих пулов я не вижу опции конфигурации для принудительной рециркуляции соединений через некоторое время. Я что-то пропустил ? Или это не стандартный вариант?

1 Ответ

2 голосов
/ 02 марта 2012

Глядя на документацию tomcat-jdbc , я вижу, что есть параметр maxAge, который делает почти то, что мне нужно. На следующей неделе я проведу несколько проверок для подтверждения и обновлю этот ответ, чтобы отразить мои выводы.

...