Как управлять соединениями с БД в фильтре сервлетов Java? - PullRequest
1 голос
/ 25 ноября 2011

Я пишу фильтр сервлета аудита трафика.

Мне нужно запрашивать базу данных для каждого HTTP-запроса. Нет пула подключений. (Я добавляю этот файлер в существующее приложение).

Я создал объект соединения JDBC в методе init(). И сделал синхронизированные методы, которые делают запрос к БД. В 'doFiler () `я вызываю эти синхронизированные методы 1-2 раза.

Может ли это быть большой проблемой?

- ОБНОВЛЕНИЕ -

Не сильно загруженный сервер. Он работает на одной машине. Он обслуживает сотни КБ мультимедийных файлов, и исходящая пропускная способность составляет 100 Мбит / с, поэтому максимальное число одновременных пользователей может быть не более 100, я думаю.

Мне просто интересно ... каков рекомендуемый подход для фильтров сервлетов, использующих соединения с БД.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

почему вы хотите сделать это в фильтре?просто получите соединение в сервлете и отпустите его после того, как с ним покончено - этого достаточно для вашей нагрузки и достаточно просто.

0 голосов
/ 25 ноября 2011

Я бы предложил использовать ресурс JNDI - вам нужно только зарегистрировать JDBC ресурс , и позже вы можете получить соединение.

...