Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ServerName和Url中使用DNS设置Glassfish连接池_Java_Postgresql_Dns_Glassfish_Connection Pool - Fatal编程技术网

Java 如何在ServerName和Url中使用DNS设置Glassfish连接池

Java 如何在ServerName和Url中使用DNS设置Glassfish连接池,java,postgresql,dns,glassfish,connection-pool,Java,Postgresql,Dns,Glassfish,Connection Pool,我的数据库安装在具有动态IP的rooter后面的服务器上,我使用一种DynDns用服务器的最后一个公共IP更新DNS DB服务器 在Glassfish连接池属性中,我在DNS DB服务器和URL jdbc:p中输入了服务器名称ostgresql://DNS-DB-Server:5432... 在公共IP发生变化之前,一切正常。当然,我的DNS DB服务器指向新的公共IP,但我使用连接池的web应用程序无法访问数据库 Glassfish中是否有其他配置来刷新连接池。我不确定是否会刷新IP,但您肯定

我的数据库安装在具有动态IP的rooter后面的服务器上,我使用一种DynDns用服务器的最后一个公共IP更新DNS DB服务器

在Glassfish连接池属性中,我在DNS DB服务器和URL jdbc:p中输入了服务器名称ostgresql://DNS-DB-Server:5432...

在公共IP发生变化之前,一切正常。当然,我的DNS DB服务器指向新的公共IP,但我使用连接池的web应用程序无法访问数据库


Glassfish中是否有其他配置来刷新连接池。

我不确定是否会刷新IP,但您肯定需要刷新打开的连接。在连接池上配置连接验证,在这种情况下,您可能希望设置在验证失败时刷新所有连接。更多信息,例如(在连接验证部分)

我不确定是否会刷新IP,但您肯定需要刷新打开的连接。在连接池上配置连接验证,在这种情况下,您可能希望设置在验证失败时刷新所有连接。更多信息,例如(在连接验证部分)

是否尝试刷新操作系统的DNS缓存?是否尝试刷新操作系统的DNS缓存?Thx太好了,我尝试了,只是想知道延迟,让我说,一旦公共ip被更新,池进程仍将在每个连接请求上验证连接,或者重新获得初始行为,并将使用该ip提前配置连接池,在任何情况下,通过测试,我看到glassfish会采取所有措施来刷新轮询设置,这是预期的吗?如果验证打开,在应用程序使用每个连接之前,都会对其进行验证。如果在失败时打开刷新所有连接,一旦任何连接的验证失败(IP已更新),所有连接都将被删除并使用新IP重新创建。Thx太好了,我尝试了,只是想知道延迟,让我说,一旦公共ip被更新,池进程仍将在每个连接请求上验证连接,或者重新获得初始行为,并将使用该ip提前配置连接池,在任何情况下,通过测试,我看到glassfish会采取所有措施来刷新轮询设置,这是预期的吗?如果验证打开,在应用程序使用每个连接之前,都会对其进行验证。如果在失败时启用刷新所有连接,则一旦任何连接的验证失败(IP已更新),所有连接都将被删除并使用新IP重新创建。