Stanowe ziarna sesji są odpowiednie, jeśli spełniony jest którykolwiek z poniższych warunków. Stan ziarna reprezentuje interakcję między ziarnami a konkretnym klientem. bean musi przechowywać informacje o kliencie podczas wywołań metody.
Kiedy należy używać ziarna sesji?
Ogólnie rzecz biorąc, powinieneś używać ziarna sesji, jeśli zachodzą następujące okoliczności:
- W danym momencie tylko jeden klient ma dostęp do instancji ziarna.
- Stan ziarna nie jest trwały, istnieje tylko przez krótki czas (może kilka godzin).
- Ziarno wdraża usługę sieciową.
Jaka jest funkcja stanowych ziaren sesji?
Stateful Session bean to obiekt biznesowy, który reprezentuje logikę biznesową, taką jak bezstanowy bean sesji. Ale utrzymuje stan (dane). Innymi słowy, stan konwersacji między wieloma wywołaniami metod jest utrzymywany przez kontener w stanowym ziarna sesji.
Jak używać stanowych ziaren sesji?
Kroki tworzenia stanowego EJB
Użyj adnotacji @Local, jeśli klient EJB znajduje się w tym samym środowisku, w którym należy wdrożyć komponent bean sesji EJB. Użyj adnotacji @Remote, jeśli klient EJB znajduje się w innym środowisku, w którym należy wdrożyć komponent bean sesji EJB. Utwórz stanowy komponent bean sesji, implementując powyższy interfejs.
Jaka jest uzasadniona przyczyna użycia stanowego ziarna sesji zamiast bezstanowego ziarna sesji?
Ponieważ mogą obsługiwać wielu klientów, bezstanowe komponenty bean sesji mogą oferować lepszą skalowalność dla aplikacji, które wymagają dużej liczby klientów. Zazwyczaj aplikacja wymaga mniej bezstanowych komponentów bean sesji niż stanowych komponentów sesji, aby obsługiwać tę samą liczbę klientów.