Az állapotalapú session beanok megfelelőek, ha a következő feltételek bármelyike teljesül. A bab állapota a bab és egy adott ügyfél közötti interakciót jelenti. A beannek információkat kell tárolnia az ügyfélről a metódushívások során.
Mikor használjam a session bean-t?
Általában akkor érdemes session bean-t használni, ha a következő körülmények fennállnak:
- Egy adott időpontban csak egy kliens férhet hozzá a komponenspéldányhoz.
- A bab állapota nem tartós, csak rövid ideig (talán néhány óráig) létezik.
- A bean webszolgáltatást valósít meg.
Mi a funkciója az állapotalapú session beannek?
Stateful Session komponens egy üzleti objektum, amely üzleti logikát képvisel, mint az állapot nélküli munkamenet komponens. De fenntartja az állapotot (adatokat). Más szavakkal, a több metódushívás közötti párbeszédes állapotot a konténer az állapottartó munkamenet komponensben tartja fenn.
Hogyan használja az állapotjelző munkamenet-beaneket?
Lépések az állapotalapú EJB létrehozásához
Használja a @Local annotációt, ha az EJB kliens ugyanabban a környezetben van, ahol az EJB munkamenet komponenst telepíteni kell. Használja a @Remote annotációt, ha az EJB kliens más környezetben van, ahol az EJB munkamenet komponenst telepíteni kell. Hozzon létre egy állapotjelző munkamenet komponenst a fenti felület megvalósításával.
Mi az érvényes oka az állapotmentes munkamenet komponensnek az állapot nélküli munkamenet komponens helyett?
Mivel több klienst is támogathatnak, az állapotmentes munkamenet-komponensek jobb méretezhetőséget kínálnak a nagyszámú klienst igénylő alkalmazások számára. Általában egy alkalmazásnak kevesebb állapot nélküli munkamenet komponensre van szüksége, mint az állapottartó munkamenet komponensre, hogy ugyanannyi ügyfelet támogasson.