Dobrý deň,

mám web aplikáciu v jave, je napísaná v Spring web flow, používa Hibernate
pre perzistenciu objektov. K hibernate pristupujem vždy cez DAO.

Momentálne aplikácia beží v tomcate. Potrebujem pridať medzi databázu a
tomcat vrstvu, v ktorej by boli všetky dao objekty. Na servroch nám totiž
beží niekoľko inštancií našej aplikácie(máme niekoľko klientov), tieto
inštacie majú každá vlastnú databázu. Niekedy však potrebuje jedna inštacie
liezť aj do databáze druhej inštancie. Preto chcem centralizovať prístup k
databázam.

Podstatné je, že potrebujem pridať vrstvu, v ktorej by boli len DAO objekty.
Podľa toho, čo som pochopil mám na výber medzi EJB statless beanami
bežiacimi v JBOSSe(prípadne inom aplikačnom servri), alebo si spraviť
vlastnú aplikáciu, ktorá by obsahovala dao objekty a fungovala ako RMI
server. Tomcat by bol RMI klient a vždy kontaktoval server. O pooling
databázových pripojení by sa postaral hiberante.

Aplikácia už je naprogramovaná, iné výhody EJB asi nevyužijem. Ide mi najmä
o vysoký výkon a budúcu škálovatelnosť(s ktorou by nemal byť problém, ide o
stateless objekty, takže môžem nasekať koľko chcem RMI servrov, ktoré
nemusia medzi sebou komunikovať).

Ďakujem

Odpovedet emailem