2012-02-21 4 views
2

Есть ли способ изменить подключение пула tomcat в горячем виде, например, освободить соединение или уменьшить максимальное соединение без развёртывания приложения (если источник данных находится в приложении) или stop tomcat (если источник данных находится в Tomcat)Пул подключений пула Tomcat jdbc в горячем

+0

Обычно источники данных определены ТОЛЬКО, так что логические соединения (вы получили из пула) повторно используете тот же самый сокет (потому что его создание дорого). Таким образом, они инициализируются при развертывании контекста (в приложении) или при запуске контейнера (в файлах конфигурации tomcat). Для восстановления этих классов требуется перезапуск контекста или перезагрузка контейнера – Alfabravo

ответ

-1

Некоторые корпоративные контейнеры, такие как WebLogic, поддерживают ваши требования, но, насколько я знаю, Tomcat этого не делает.

0

Вы можете подключиться к вашему запущенному приложению с помощью JMX (например, с помощью jconsole) и выполнить некоторые манипуляции. На самом деле это был JMX.

jconsole JMX путь для соединения на моей машине MBeans -> Catalina -> DataSource -> javax.sql.DataSource -> <my data source> -> Operations

Мой текущий Tomcat позволяет удалять/добавлять свойства соединения, получить и тесная связь. Вы можете легко написать MBean, который делает то, что вам нужно, если этого недостаточно.

Смежные вопросы