2012-02-21 97 views
2

有什麼辦法可以在熱的情況下改變tomcat池連接,例如釋放一個連接,或者減少最大連接數而不需要部署應用程序(如果數據源在應用程序中)或者(如果數據源在Tomcat中)Tomcat jdbc連接池熱變化

+0

通常數據源被定義爲ONCE,所以邏輯連接(你從池中獲得)重用了相同的套接字(因爲創建它很昂貴)。所以,當部署上下文(在應用程序中)或容器啓動時(在tomcat配置文件中),這些被初始化。要恢復這些類,需要上下文重啓或容器重啓 – Alfabravo 2012-02-21 20:54:45

回答

-1

一些企業容器(如WebLogic)支持您的需求,但據我所知,Tomcat不支持。

0

您可以使用JMX連接到正在運行的應用程序(例如使用jconsole)並進行一些操作。這實際上是JMX的設計目的。

我的機器上連接的jconsole JMX路徑爲MBeans -> Catalina -> DataSource -> javax.sql.DataSource -> <my data source> -> Operations

我目前的Tomcat允許刪除/添加連接屬性,獲取和密切的聯繫。如果這還不夠,您可以輕鬆編寫一個滿足您所需要的MBean。