EJB - динамическая привязка источника данных

Мы пытаемся внедрить SaaS Model-2 в наше приложение.

(Пожалуйста, обратитесь к IBM Link, чтобы узнать, что такое Model-2.)

Модель-2 имеет отдельную схему базы данных для каждого клиента с одним EAR (приложением).

Схема и источник данных будут динамическими в зависимости от логина клиента (Арендатора)

Но в нашем приложении. У нас есть EJB (в основном State Less Session bean).

Имя источника данных отображается в ejb-jar.xml для каждого сессионного компонента, как показано ниже.

<resource-ref>
    <description>No Description</description>
    <res-ref-name>jdbc/DB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

Но таким способом невозможно достичь Модели-2 SaaS. Пожалуйста, предложите какой-нибудь способ динамического связывания источника данных для EJB-компонентов или обходного решения? Для заказчика-1 должно быть jdbc/DB1 для клиента-2 это должно быть jdbc/DB2...etc.

Я искал похожие проблемы, но я хотел найти решение в EJB, вместо того, чтобы менять технологию, пожалуйста, предложите.

заранее спасибо

Изменение источника данных Динамическая маршрутизация источника данных

0 ответов

Другие вопросы по тегам