2017-01-12 9 views
1

Моя база данных находится на сервере за корнером с динамическим IP-адресом, я использую вид DynDns для обновления DNS-DB-Server с последним общедоступным IP-адресом серверКак установить пул соединений Glassfish с использованием DNS в ServerName и Url

в Glassfish пула соединений свойств я entred в качестве имени сервера DNS-DB-сервер и в URL JDBC: PostgreSQL: // DNS-DB-сервер: 5432 ...

все работает отлично до публичные изменения IP-кода, мой DNS-DB-сервер указывает на новый публичный IP-адрес, но мое веб-приложение, использующее пул соединений, не может достигнуть базы данных

является re some think else, чтобы настроить в Glassfish, чтобы обновить пул соединений.

+0

Вы пытались очистить кеш DNS вашей операционной системы? –

ответ

0

Я не уверен, что IP-адрес обновится, но вам обязательно нужно обновить открытые соединения. Настройте проверку соединения в пуле подключений, и в этом случае вы, вероятно, захотите установить, что все соединения обновляются после проверки валидации. Дополнительная информация, например. here (in Подтверждение подключения раздел)

+0

Thx, что здорово, я попробую, просто я задаюсь вопросом о задержке, позвольте мне сказать, как только обновится общедоступный ip, процесс объединения по-прежнему будет проверять соединение при каждом запросе на соединение или восстановить нормальное поведение и заранее настроит пул соединений используя этот IP-адрес, в любом случае с помощью тестов я вижу, что это означает, что в Glassfish все время обновлены параметры опроса? – alveomaster

+0

При проверке проверки каждое соединение проверяется до того, как оно будет использоваться приложением. Если вы включите обновление всех подключений при сбое, как только проверка на какое-либо соединение завершится неудачно (обновляется IP-адрес), все соединения удаляются и воссоздаются с новым IP-адресом. – OndrejM