Перехватить пул соединений с источниками данных в контейнере JEE
Можно ли перехватить механизм пула соединений источника данных в контейнере JEE?
Для (не) установки некоторой информации о контексте соединения я ищу способ перехватить механизм объединения, чтобы я знал, когда и какое соединение помещается обратно в пул.
Так кто-нибудь знает (общий) способ сделать это?
Некоторая дополнительная информация:
- Приложение работает на Wildfly
- Использование Hibernate для ORM
1 ответ
Опция connection-listener
в конфигурации источника данных может быть решение.
Подключение-слушатель:
org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener
это дает возможность прослушивать активацию и пассивацию соединения для выполнения действий до того, как соединение будет возвращено в приложение или возвращено в пул
Вы можете создать собственную реализацию org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener
и разверните его как модуль, чтобы сделать то, что вы хотите.