Java 如何在ServerName和Url中使用DNS设置Glassfish连接池
我的数据库安装在具有动态IP的rooter后面的服务器上,我使用一种DynDns用服务器的最后一个公共IP更新DNS DB服务器 在Glassfish连接池属性中,我在DNS DB服务器和URL jdbc:p中输入了服务器名称ostgresql://DNS-DB-Server:5432... 在公共IP发生变化之前,一切正常。当然,我的DNS DB服务器指向新的公共IP,但我使用连接池的web应用程序无法访问数据库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,但您肯定
Glassfish中是否有其他配置来刷新连接池。我不确定是否会刷新IP,但您肯定需要刷新打开的连接。在连接池上配置连接验证,在这种情况下,您可能希望设置在验证失败时刷新所有连接。更多信息,例如(在连接验证部分)我不确定是否会刷新IP,但您肯定需要刷新打开的连接。在连接池上配置连接验证,在这种情况下,您可能希望设置在验证失败时刷新所有连接。更多信息,例如(在连接验证部分)是否尝试刷新操作系统的DNS缓存?是否尝试刷新操作系统的DNS缓存?Thx太好了,我尝试了,只是想知道延迟,让我说,一旦公共ip被更新,池进程仍将在每个连接请求上验证连接,或者重新获得初始行为,并将使用该ip提前配置连接池,在任何情况下,通过测试,我看到glassfish会采取所有措施来刷新轮询设置,这是预期的吗?如果验证打开,在应用程序使用每个连接之前,都会对其进行验证。如果在失败时打开刷新所有连接,一旦任何连接的验证失败(IP已更新),所有连接都将被删除并使用新IP重新创建。Thx太好了,我尝试了,只是想知道延迟,让我说,一旦公共ip被更新,池进程仍将在每个连接请求上验证连接,或者重新获得初始行为,并将使用该ip提前配置连接池,在任何情况下,通过测试,我看到glassfish会采取所有措施来刷新轮询设置,这是预期的吗?如果验证打开,在应用程序使用每个连接之前,都会对其进行验证。如果在失败时启用刷新所有连接,则一旦任何连接的验证失败(IP已更新),所有连接都将被删除并使用新IP重新创建。