程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> jboss7-程序如果長時間沒有操作 Destroying connection

jboss7-程序如果長時間沒有操作 Destroying connection

編輯:編程綜合問答
程序如果長時間沒有操作 Destroying connection

圖片說明

14:46:25,137 WARN org.jboss.jca.core.connectionmanager.pool.strategy.OnePool IJ000612: Destroying connection that could not be successfully matched: org.jboss.jca.core.connectionmanager.listener.TxConnectionListener@744c99f4[state=DESTROYED managed connection=org.jboss.jca.adapters.jdbc.local.LocalManagedConnection@5d83082d connection handles=0 lastUse=1429770682906 trackByTx=false pool=org.jboss.jca.core.connectionmanager.pool.strategy.OnePool@2c4aa07c pool internal context=SemaphoreArrayListManagedConnectionPool@2007b607[pool=HTMotMainDS] xaResource=LocalXAResourceImpl@510f9dd2[connectionListener=744c99f4 connectionManager=797cbd21 warned=false currentXid=null] txSync=null]
14:46:30,143 WARN org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory Destroying connection that is not valid, due to the following exception: oracle.jdbc.driver.T4CConnection@4ff84c65: java.sql.SQLException: pingDatabase failed status=-2

java.sql.SQLException: pingDatabase failed status=-2

最佳回答:


長時間不操作可能會發生:
1:服務端建立的連接被判定為長時間空閒(太久沒有心跳或數據收發動作);
2:連接異常,或者已經僵死,沒有優雅關閉。

處於系統的資源有效利用。會對長時間空閒連接和僵死連接進行銷毀釋放。

如果你不想這樣:
1:在你的客戶端增加連接診斷(比如心跳)能力,如果死了。就銷毀,然後重建連接;
2:在你的服務端調整maxIdleTimeout等超時或空閒市場的參數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved