【问题标题】:Can we configure datasource connect timeout in JBoss?我们可以在 JBoss 中配置数据源连接超时吗?
【发布时间】:2015-01-09 21:23:24
【问题描述】:

是否可以配置超时以连接到数据源? 在我们的例子中,数据库出现故障,JBoss 在整个数据库中断期间(超过 10 分钟)都在尝试连接。这导致所有传入请求等待超过 10 分钟,这基本上使服务器不可用。 我宁愿在尝试连接数据库的几秒钟内对任何请求说“服务器错误”,也不愿让它们超时并使服务器对任何其他传入请求不可用。

我们正在使用 JB5,但计划很快升级到 JB7 或 WildFly。我在任何 JB 版本的文档中都没有看到这一点。

谢谢, 尼古拉

【问题讨论】:

    标签: jboss datasource


    【解决方案1】:

    您可以在数据源配置文件 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-28
      • 2012-09-18
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      相关资源
      最近更新 更多