Stateful session grahovi su prikladni ako je bilo koji od sljedećih uvjeta istinit. Bean-ovo stanje predstavlja interakciju između bean-a i određenog klijenta. bean treba sadržavati informacije o klijentu kroz pozivanja metoda.
Kada trebam koristiti session bean?
Općenito, trebali biste koristiti sesijski bean ako postoje sljedeće okolnosti:
- U bilo kojem trenutku, samo jedan klijent ima pristup instanci bean-a.
- Stanje graha nije trajno, postoji samo kratko vrijeme (možda nekoliko sati).
- Bean implementira web uslugu.
Koja je funkcija grahova sesije s stanjem?
Stateful Session bean je poslovni objekt koji predstavlja poslovnu logiku poput bean sesije bez stanja. Ali, održava stanje (podatke). Drugim riječima, konverzacijsko stanje između višestrukih poziva metoda održava se pomoću spremnika u bean-u sesije sa stanjem.
Kako koristite grahove sesije s podacima o stanju?
Koraci za stvaranje EJB-a s podacima o stanju
Upotrijebite @Local annotation ako je EJB klijent u istom okruženju u kojem je potrebno implementirati EJB sesijski bean. Koristite @Remote bilješku ako se EJB klijent nalazi u drugom okruženju u kojem EJB sesijski bean treba biti implementiran. Izradite bean sesije s prikazom stanja, implementirajući gornje sučelje.
Koji je valjani razlog iza bean-a sesije s statusom umjesto bean-a sesije bez stanja?
Budući da mogu podržavati više klijenata, bean sesije bez stanja može ponuditi bolju skalabilnost za aplikacije koje zahtijevaju veliki broj klijenata. U pravilu, aplikacija zahtijeva manje bea-ova sesije bez stanja nego bea-ova sesije koji podržavaju isti broj klijenata.