Как несколько веб-приложений в одном экземпляре tomcat могут совместно использовать пул соединений с базой данных? - PullRequest
1 голос
/ 03 марта 2009

Учитывая, что каждое веб-приложение имеет свою отдельную базу данных (но все базы данных находятся на одном сервере баз данных).

Сценарий таков, что у меня мультитенантное приложение saas - я развертываю одно и то же приложение для каждого клиента. Каждый клиент работает с базой данных, которая называется db_cid, где cid - это идентификатор клиента, то есть уникальный идентификатор клиента.

Работа в спящем режиме.

Ответы [ 2 ]

4 голосов
/ 03 марта 2009

Если вам нужно обмениваться ресурсами между веб-приложениями, вы должны позволить веб-контейнеру управлять ими и помещать их в JNDI. Затем веб-приложение может очень легко получить ресурсы из контекста JNDI.

Пулы соединений JDBC настолько типичны, что каждый веб-контейнер указывает, как их настроить.

Для автономных программ мы используем Simple JNDI http://www.osjava.org/simple-jndi/, который обеспечивает внешнюю конфигурацию, которая позволяет полностью отделить кодовую базу от конфигурации.

Попробуйте, вам понравится :) 1009 *

0 голосов
/ 03 марта 2009

Задумывались ли вы о настройке соединения JNDI в контексте tomcat (global)? Это может быть пул соединений, как описано в примере источника данных JNDI .

...