Каков хороший шаблон проектирования для пула соединений? - PullRequest
4 голосов
/ 13 февраля 2012

Каков хороший шаблон проектирования для реализации одного пула соединений (или вообще ресурсов)?Например, один сервер tomcat подключается к одному серверу mysql, и все запросы совместно используют пул соединений mysql на сервере tomcat.У меня есть поиск в течение некоторого времени, некоторые люди предложили использовать Singleton или поместить код инициализации в некоторый статический блок.Но другие говорили, что синглтон это плохо.Итак, что должен быть правильный шаблон проектирования для использования для пула соединений?Спасибо.

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

Пул объектов (ресурсов) - это шаблон проектирования .

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

Однако ваш вопрос настолько открыт, что мы не можем предложить наиболее подходящее для вас решение.

3 голосов
/ 08 мая 2013

Шаблон проектирования FlyWeight, используемый для пула подключений.как заявлено GOF «Облегчает повторное использование многих мелкозернистых объектов, делая использование большего количества объектов более эффективным».

0 голосов
/ 13 февраля 2012

Я предпочитаю шаблон синглтона .

Создает экземпляр один раз и часто используется.

для своевременного объединения соединений Singleton это будет легко и хорошо.

...