Τα φασόλια συνεδρίας είναι κατάλληλα εάν ισχύει οποιαδήποτε από τις παρακάτω συνθήκες. Η κατάσταση του bean αντιπροσωπεύει την αλληλεπίδραση μεταξύ του bean και ενός συγκεκριμένου πελάτη. Το bean πρέπει να περιέχει πληροφορίες σχετικά με τον πελάτη σε όλες τις επικλήσεις μεθόδων.
Πότε πρέπει να χρησιμοποιήσω το session bean;
Γενικά, θα πρέπει να χρησιμοποιήσετε ένα session bean εάν ισχύουν οι ακόλουθες συνθήκες:
- Ανά πάσα στιγμή, μόνο ένας πελάτης έχει πρόσβαση στην παρουσία του bean.
- Η κατάσταση του φασολιού δεν είναι επίμονη, υπάρχει μόνο για σύντομο χρονικό διάστημα (ίσως μερικές ώρες).
- The bean υλοποιεί μια υπηρεσία web.
Ποια είναι η λειτουργία των stateful session beans;
Το
Stateful Session bean είναι ένα επιχειρηματικό αντικείμενο που το αντιπροσωπεύει επιχειρηματική λογική όπως το φασόλι συνεδρίας χωρίς πολιτεία. Όμως, διατηρεί κατάσταση (δεδομένα). Με άλλα λόγια, η κατάσταση συνομιλίας μεταξύ κλήσεων πολλαπλών μεθόδων διατηρείται από το κοντέινερ στο φασόλι συνεδρίας κατάστασης.
Πώς χρησιμοποιείτε τα stateful session beans;
Βήματα για τη δημιουργία Stateful EJB
Χρησιμοποιήστε τον σχολιασμό @Local εάν ο πελάτης EJB βρίσκεται στο ίδιο περιβάλλον όπου πρέπει να αναπτυχθεί το EJB session bean. Χρησιμοποιήστε τον σχολιασμό @Remote εάν ο πελάτης EJB βρίσκεται σε διαφορετικό περιβάλλον όπου πρέπει να αναπτυχθεί το session bean του EJB. Δημιουργήστε ένα statusful session bean, υλοποιώντας την παραπάνω διεπαφή.
Ποιος είναι ο έγκυρος λόγος πίσω από ένα φασόλι συνεδρίας με κατάσταση κατάστασης αντί για φασόλι συνεδρίας χωρίς κατάσταση;
Επειδή μπορούν να υποστηρίξουν πολλούς πελάτες, τα φασόλια συνεδρίας χωρίς κατάσταση μπορούν να προσφέρουν καλύτερη επεκτασιμότητα για εφαρμογές που απαιτούν μεγάλο αριθμό πελατών. Συνήθως, μια εφαρμογή απαιτεί λιγότερα φασόλια περιόδου λειτουργίας χωρίς κατάσταση από ό,τι φασόλια συνεδρίας με κατάσταση κατάστασης για την υποστήριξη του ίδιου αριθμού πελατών.