Несколько пулов подключений динамически - Java EE - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть один хост-сервер, который обслуживает несколько клиентов. В зависимости от того, кто имеет вошел в систему, мне нужны EJB-компоненты для доступа к различным базам данных (модель ASP). Например, если клиент входит в систему через веб-сайт A, его бины должны получить доступ к базе данных A. если клиент входит в систему через веб-сайт B, его бины должны получить доступ к базе данных B. и так далее ...

Базы данных A и B могут быть одним и тем же сервером баз данных или другим и иметь собственный пул соединений (в настоящее время требуется поддержка как Websphere, так и Weblogic).

Это приложение, написанное с учетом единого пула соединений, теперь должно поддерживать несколько пулов соединений.

Текущий дескриптор развертывания для каждого компонента содержит следующую информацию. JDBC / Conna javax.sql.DataSource Контейнер

У нас есть beanA, вызывающий beanB, BeanC и Bean d и т. Д. .... В дескрипторе развертывания используется поддержка атрибутов типа транзакции, обязательный, требуется новый и т.д.

Как это должно быть структурировано? Как заставить экземпляр EJB связываться с пулом? или какие-либо предложения, чтобы это работало?

Вся помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

В настоящее время вы не можете сделать это с помощью спецификации Java EE. Вот где весна может помочь. Посмотрите статью о динамической маршрутизации от источника данных .

0 голосов
/ 10 февраля 2011

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

...