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, вместо того, чтобы менять технологию, пожалуйста, предложите.
заранее спасибо
Изменение источника данных Динамическая маршрутизация источника данных