Պետական նստաշրջանի լոբիները տեղին են, եթե ստորև նշված պայմաններից որևէ մեկը ճիշտ է: Լոբի վիճակը ներկայացնում է լոբի և կոնկրետ հաճախորդի փոխազդեցությունը: bean-ը պետք է պահպանի հաճախորդի մասին տեղեկատվություն մեթոդի կանչերի միջոցով:
Ե՞րբ պետք է օգտագործեմ session bean?
Ընդհանուր առմամբ, դուք պետք է օգտագործեք սեանս լոբի, եթե առկա են հետևյալ հանգամանքները
- Ցանկացած պահի միայն մեկ հաճախորդ ունի մուտք դեպի bean օրինակ:
- Լոբի վիճակը կայուն չէ, գոյություն ունի միայն կարճ ժամանակահատվածում (գուցե մի քանի ժամ):
- The Bean-ն իրականացնում է վեբ ծառայություն:
Ո՞րն է պետական նիստի լոբիների գործառույթը:
Stateful Session bean-ը բիզնես օբյեկտ է, որը ներկայացնում է բիզնես տրամաբանությունը, ինչպես քաղաքացիություն չունեցող սեսիայի լոբի: Բայց, այն պահպանում է վիճակը (տվյալները): Այլ կերպ ասած, մի քանի մեթոդի զանգերի միջև խոսակցական վիճակը պահպանվում է կոնտեյների կողմից stateful session bean-ում:
Ինչպե՞ս եք օգտագործում stateful session beans?
Քայլեր պետական EJB ստեղծելու համար
Օգտագործեք @Local անոտացիա, եթե EJB հաճախորդը գտնվում է նույն միջավայրում, որտեղ պետք է տեղակայվի EJB session bean-ը: Օգտագործեք @Remote ծանոթագրությունը, եթե EJB հաճախորդը գտնվում է այլ միջավայրում, որտեղ պետք է տեղակայվի EJB նիստի լոբի: Ստեղծեք պետական նիստի բիբ՝ կիրառելով վերը նշված ինտերֆեյսը:
Ո՞րն է հիմնավոր պատճառը պետական նիստի բինի՝ քաղաքացիություն չունեցող սեսիայի բինի փոխարեն:
Քանի որ նրանք կարող են աջակցել բազմաթիվ հաճախորդների, քաղաքացիություն չունեցող սեսիա լոբին կարող է ավելի լավ ընդլայնելիություն առաջարկել մեծ թվով հաճախորդներ պահանջող հավելվածների համար: Որպես կանոն, հավելվածը պահանջում է ավելի քիչ քաղաքացիություն չունեցող սեսիա լոբին, քան պետական նիստի լոբիները՝ նույն թվով հաճախորդների աջակցելու համար: