Перехватить пул соединений с источниками данных в контейнере JEE

Можно ли перехватить механизм пула соединений источника данных в контейнере JEE?

Для (не) установки некоторой информации о контексте соединения я ищу способ перехватить механизм объединения, чтобы я знал, когда и какое соединение помещается обратно в пул.

Так кто-нибудь знает (общий) способ сделать это?

Некоторая дополнительная информация:

  • Приложение работает на Wildfly
  • Использование Hibernate для ORM

1 ответ

Решение

Опция connection-listener в конфигурации источника данных может быть решение.

Подключение-слушатель:

org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener это дает возможность прослушивать активацию и пассивацию соединения для выполнения действий до того, как соединение будет возвращено в приложение или возвращено в пул

Вы можете создать собственную реализацию org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener и разверните его как модуль, чтобы сделать то, что вы хотите.

Другие вопросы по тегам