是否可以配置超时以连接数据源? 在我们的例子中,数据库崩溃了,JBoss试图连接数据库的整个时间(超过10分钟)。这导致所有传入的请求等待超过10分钟,这基本上使服务器不可用。 我宁愿说"服务器错误"尝试连接到数据库的几秒钟内的任何请求,而不是让它们超时并使服务器对任何其他传入请求不可用。
我们正在使用JB5,但计划很快升级到JB7或WildFly。我在任何JB版本的文档中都没有看到这一点。
谢谢, 尼古拉
答案 0 :(得分:0)
您可以在数据源配置文件xxx-ds.xml
中进行配置有一些不同的超时和设置,取决于您使用的jdbc驱动(我使用postgresql),初始连接超时是
<initialTimeout>30</initialTimeout>
但您也可能会发现这些对于管理重新连接非常有用......
<autoReconnect>true</autoReconnect>
<check-valid-connection-sql>select count(*) from some_table</check-valid-connection-sql>
<maxReconnects>30</maxReconnects>