我在WSO2 DSS中遇到问题,数据库连接超时发生在几个小时后,然后我必须停止并启动DSS才能工作。
DSS版本为2.5.1
数据库服务器是sql服务器能帮我吗?感谢
您是否正确配置了数据服务描述符文件中使用的数据源,以将"validationQuery"参数启用为"SELECT 1"(验证查询可能因所使用的RDBMS类型而异,但对于SQL server,您可以使用上述查询),并将"testOnBorrow"参数设置为"true"?
为了给您一点关于这个问题的上下文,默认情况下,任何RDBMS类型都定义了一个连接超时值。例如,MySQL默认超时时间为8小时。在应用程序中使用连接池时,一旦创建了连接,就会将其保留在池中,而无需物理关闭以重用它们。但是,在上述一段时间之后,连接会变得陈旧,您必须在使用连接之前对其进行验证。这是通过指定一个验证查询来完成的,该查询将在池连接被重用时执行。"testOnBorrow"参数很方便,因为当指定时,它将在从连接池借用池连接时验证池连接。
干杯,普拉巴斯