Назад | Перейти на главную страницу

Переход между базами данных

Я унаследовал приложение tomcat, работающее на RHEL, которое подключается к локальной базе данных postgres. У нас есть в общей сложности 8 серверов в разных штатах, на которых это работает. Фактически на каждом сервере есть две разные базы данных postgres. Каждый день мы переключаемся с одной базы данных на другую, а затем неактивная база данных заменяется новыми данными, чтобы переключиться обратно на следующий день.

Мы используем redir для перенаправления соединения с базой данных в приложении. Остановив переадресацию и перезапустив ее с пересылкой нового порта, мы можем указать на самые новые данные.

Проблема возникает при попытке остановить переадресацию и получение FIN_WAIT, что может вызвать задержку до минуты. Есть ли способ использовать redir, чтобы существующие соединения продолжали указывать на старое местоположение, а новые - на новый порт?