Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνουν το Bean Driven by Message?
Ένα φασόλι που βασίζεται σε μηνύματα είναι ένα στοιχείο μιας ελαφριάς εφαρμογής επιχείρησης που χρησιμοποιείται για την επεξεργασία μηνυμάτων σε ασύγχρονη λειτουργία, όπου ο χρήστης δεν λαμβάνει πάντοτε άμεσα αποτελέσματα. Οποιοδήποτε στοιχείο μπορεί να στείλει αυτά τα μηνύματα ανεξάρτητα από το αν χρησιμοποιεί τεχνολογία J2EE.
Τα δύο ξεχωριστά χαρακτηριστικά που διαφοροποιούν τα φασόλια που βασίζονται σε μηνύματα από τους κόκκους της περιόδου λειτουργίας και της οντότητας είναι ότι οι φασόλια που οδηγούνται από μηνύματα δεν είναι προσβάσιμες μέσω διεπαφών και έχουν μόνο μια κλάση φασολιών.
Η Techopedia εξηγεί το Bean Driven by Message
Τα φασόλια μηνυμάτων σημειώνονται επίσης για τα ακόλουθα χαρακτηριστικά:
- Οι παρουσίες των φασολιών που βασίζονται σε μηνύματα δεν διατηρούν δεδομένα ή κατάσταση συνομιλίας για έναν συγκεκριμένο πελάτη.
- Όλες οι εμφανίσεις ενός φασολιού που βασίζεται σε μηνύματα είναι ισοδύναμες, επιτρέποντας στο δοχείο EJB να εκχωρεί ένα μήνυμα σε οποιαδήποτε κατάσταση που προκαλείται από μηνύματα. Ο περιέκτης μπορεί να συγκεντρώσει αυτές τις εμφανίσεις για να επιτρέπει την ταυτόχρονη επεξεργασία ροών μηνυμάτων.
- Ένα ενιαίο φασόλι με μηνύματα μπορεί να επεξεργάζεται μηνύματα από πολλούς πελάτες.
Τα φασόλια που βασίζονται σε μηνύματα χρησιμοποιούνται σε ασύγχρονη επικοινωνία μεταξύ των συστατικών στοιχείων της επιχείρησης. Ένα μήνυμα επεξεργάζεται ως εξής:
- Όταν φτάσει ένα νέο μήνυμα, το δοχείο JavaBeans της επιχείρησης καλεί τη μέθοδο onMessage για τη διεκπεραίωση του μηνύματος.
- Το μήνυμα μεταδίδεται ως μήνυμα JMS, το οποίο αντιμετωπίζεται με βάση την επιχειρησιακή λογική της εφαρμογής. Στη συνέχεια, αν η μέθοδος onMessage θέλει να επεξεργαστεί μόνο το μήνυμα, καλεί ένα bean session. Εάν, ωστόσο, η μέθοδος θέλει να αποθηκεύσει το μήνυμα σε μια βάση δεδομένων, επικαλείται ένα φασόλι οντότητας.
- Στη συνέχεια, το μήνυμα παραδίδεται σε ένα φασόλι με γνώση του μηνύματος, έτσι ώστε οι παραπάνω λειτουργίες να γίνουν μέρος μιας ενιαίας και πλήρους συναλλαγής. Ένα μήνυμα μερικές φορές μεταδίδεται αν υπάρξει επαναφορά στην επεξεργασία μηνυμάτων.





