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