2015-01-09 98 views
0

是否可以配置超時連接到數據源? 在我們的例子中,數據庫關閉,JBoss試圖連接數據庫的整個時間(超過10分鐘)。這導致所有傳入的請求等待超過10分鐘,這基本上使服務器不可用。 我寧願在嘗試連接數據庫的幾秒鐘內對任何請求說「服務器錯誤」,而不是讓它們超時並使服務器不可用於任何其他傳入請求。我們可以在JBoss中配置數據源連接超時嗎?

我們正在使用JB5,但計劃是儘快升級到JB7或WildFly。我沒有看到任何JB版本的文檔。

感謝, 尼古拉

回答

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> 
相關問題