Status session beans je vhodný, ak je splnená niektorá z nasledujúcich podmienok. Stav fazule predstavuje interakciu medzi fazuľou a konkrétnym klientom. bean potrebuje uchovávať informácie o klientovi pri vyvolaní metódy.
Kedy by som mal použiť session bean?
Vo všeobecnosti by ste mali použiť session bean, ak nastanú nasledujúce okolnosti:
- V každom danom čase má iba jeden klient prístup k inštancii beanu.
- Stav fazule nie je trvalý, existuje len krátky čas (možno niekoľko hodín).
- Bean implementuje webovú službu.
Aká je funkcia stavových relácií?
Stateful Session bean je obchodný objekt, ktorý predstavuje obchodnú logiku ako bean relácie bez štátnej príslušnosti. Zachováva však stav (údaje). Inými slovami, stav konverzácie medzi viacerými volaniami metód je udržiavaný kontajnerom v stavovej relácii bean.
Ako používate stavové relácie beans?
Kroky na vytvorenie stavového EJB
Použite anotáciu @Local, ak je klient EJB v rovnakom prostredí, kde je potrebné nasadiť EJB session bean. Ak sa klient EJB nachádza v inom prostredí, kde je potrebné nasadiť reláciu EJB, použite anotáciu @Remote. Vytvorte stavovú reláciu bean implementáciou vyššie uvedeného rozhrania.
Aký je platný dôvod stavovej relácie relácie namiesto bezstavovej relácie relácie?
Pretože môžu podporovať viacero klientov, beans relácie bez stavu môžu ponúknuť lepšiu škálovateľnosť pre aplikácie, ktoré vyžadujú veľký počet klientov. Aplikácia zvyčajne vyžaduje menej bezstavových relácií beans ako stavových relácií na podporu rovnakého počtu klientov.