Stateful session beans je prikladan ako je bilo koji od sljedećih uslova istinit. Bean-ovo stanje predstavlja interakciju između bean-a i određenog klijenta. bean treba da sadrži informacije o klijentu preko poziva metoda.
Kada trebam koristiti session bean?
Uopšteno govoreći, trebali biste koristiti session bean ako slijede sljedeće okolnosti:
- U bilo kom trenutku, samo jedan klijent ima pristup bean instanci.
- Stanje zrna nije postojano, postoji samo kratak period (možda nekoliko sati).
- Bean implementira web uslugu.
Koja je funkcija bean-ova sesije sa stanjem?
Stateful Session bean je poslovni objekat koji predstavlja poslovnu logiku kao sesijski bean bez stanja. Ali, održava stanje (podatke). Drugim riječima, konverzacijsko stanje između višestrukih poziva metoda održava se od strane kontejnera u bean-u sesije sa stanjem.
Kako koristite sesijski grah sa stanjem?
Koraci za kreiranje EJB-a sa stanjem
Koristite @Local anotaciju ako je EJB klijent u istom okruženju u kojem EJB sesijski bean treba biti raspoređen. Koristite @Remote anotaciju ako se EJB klijent nalazi u drugom okruženju u kojem EJB sesijski bean treba da bude raspoređen. Kreirajte sesijski bean sa stanjem, implementirajući gornji interfejs.
Koji je valjani razlog iza bean-a sesije sa stanjem umjesto bean-a sesije bez stanja?
Zato što mogu podržati više klijenata, bean sesije bez stanja može ponuditi bolju skalabilnost za aplikacije koje zahtijevaju veliki broj klijenata. Tipično, aplikacija zahtijeva manje bean-ova sesije bez stanja nego bean-ova sesije sa stanjem kako bi podržala isti broj klijenata.