Spec-Zone .ru
спецификации, руководства, описания, API
|
Перехватчик является образцом проектирования программного обеспечения, который обеспечивает прозрачный способ расширить или изменить некоторый аспект программы, подобной пользовательскому выходу. Никакая перекомпиляция не требуется. С Connector/J перехватчики включаются и отключаются, обновляя строку подключения, чтобы обратиться к различным наборам классов перехватчика, которых Вы инстанцируете.
Свойства соединения, которые управляют перехватчиками, объясняются в Разделе 22.3.5.1, "Имена классов Драйвера/Источника данных, Синтаксис URL и Свойства Конфигурации для Connector/J":
connectionLifecycleInterceptors
, где Вы определяете
полностью определенные имена классов, которые реализуют com.mysql.jdbc.ConnectionLifecycleInterceptor
интерфейс. В этих видах классов перехватчика Вы могли бы зарегистрировать события, такие как откаты,
измериться, время между транзакцией запускаются и заканчиваются, или события количества, такие как
звонки setAutoCommit()
.
exceptionInterceptors
, где Вы определяете полностью
определенные имена классов, которые реализуют com.mysql.jdbc.ExceptionInterceptor
интерфейс. В этих видах классов
перехватчика Вы могли бы добавить дополнительную диагностическую информацию к исключениям, которые могут
иметь многократные причины или указать на проблему с настройками сервера. Поскольку exceptionInterceptors
классы только вызывают, обрабатывая a SQLException
брошенный от кода Connector/J, они могут использоваться даже
в производственном развертывании без существенных издержек производительности.
statementInterceptors
, где Вы определяете полностью
определенные имена классов, которые реализуют com.mysql.jdbc.StatementInterceptorV2
интерфейс. В этих видах классов перехватчика Вы могли бы изменить или увеличить обработку, сделанную
определенными видами операторов, такими как автоматическая проверка запрашиваемые данные в memcached сервере, переписывая медленные запросы,
регистрируя информацию о выполнении оператора, или направить запросы к удаленным серверам.