სახელმწიფო სესიის ლობიო შესაფერისია, თუ რომელიმე ქვემოთ ჩამოთვლილი პირობა შეესაბამება სიმართლეს. ლობიოს მდგომარეობა წარმოადგენს ლობიოსა და კონკრეტულ კლიენტს შორის ურთიერთქმედებას. ლობიო უნდა შეიცავდეს ინფორმაციას კლიენტის შესახებ მეთოდის გამოძახებების მიხედვით.
როდის გამოვიყენო სესია ლობიო?
ზოგადად, თქვენ უნდა გამოიყენოთ სესიის ლობიო, თუ შემდეგი გარემოებები მოქმედებს:
- ნებისმიერ მოცემულ დროს, მხოლოდ ერთ კლიენტს აქვს წვდომა bean-ის მაგალითზე.
- ლობიოს მდგომარეობა არ არის მდგრადი, არსებობს მხოლოდ მცირე პერიოდის განმავლობაში (შესაძლოა რამდენიმე საათი).
- ლობიო ახორციელებს ვებ სერვისს.
რა ფუნქცია აქვს სტატუსიანი სეანსის ლობიოს?
Stateful Session bean არის ბიზნეს ობიექტი, რომელიც წარმოადგენს ბიზნეს ლოგიკას, როგორიცაა მოქალაქეობის არმქონე სესიის ლობიო. მაგრამ, ის ინარჩუნებს მდგომარეობას (მონაცემებს). სხვა სიტყვებით რომ ვთქვათ, საუბრის მდგომარეობა მრავალ მეთოდის ზარებს შორის ინახება კონტეინერის მიერ stateful session bean-ში.
როგორ იყენებთ stateful session beans?
ნაბიჯი Stateful EJB-ის შესაქმნელად
გამოიყენეთ @Local ანოტაცია, თუ EJB კლიენტი იმავე გარემოშია, სადაც EJB session bean უნდა განთავსდეს. გამოიყენეთ @Remote ანოტაცია, თუ EJB კლიენტი არის განსხვავებულ გარემოში, სადაც უნდა განთავსდეს EJB session bean. შექმენით სახელმწიფო სესიის ლობიო ზემოაღნიშნული ინტერფეისის დანერგვით.
რა არის საფუძვლიანი მიზეზი Stateful session bean-ის ნაცვლად მოქალაქეობის გარეშე სესიის ლობიოს?
რადგან მათ შეუძლიათ მრავალი კლიენტის მხარდაჭერა, მოქალაქეობის არმქონე სესია ლობიოს შეუძლია შესთავაზოს უკეთესი მასშტაბირება აპლიკაციებისთვის, რომლებიც საჭიროებენ კლიენტების დიდ რაოდენობას. როგორც წესი, აპლიკაციას სჭირდება ნაკლები მოქალაქეობის არმქონე სესია ლობიო, ვიდრე სახელმწიფო სესია ლობიო, კლიენტების იგივე რაოდენობის მხარდასაჭერად.