Δημιουργία bean μηνυμάτων

Μπορείτε να χρησιμοποιήσετε έναν οδηγό για τη δημιουργία ενός bean μηνυμάτων και την προσθήκη του στο έργο σας.

Ο οδηγός δημιουργίας bean μηνυμάτων σας βοηθά να δημιουργείτε ένα Enterprise bean μηνυμάτων καθοδηγώντας σας αναλυτικά στη διαδικασία δημιουργίας και παρέχοντας αρχεία δεδομένων εξόδου τα οποία μπορείτε να χρησιμοποιήσετε ως έχουν ή να τροποποιήσετε για χρήση με την εφαρμογή.

Για τη δημιουργία ενός bean μηνυμάτων, ακολουθήστε τα εξής βήματα:

  1. Από την προοπτική Java™ EE, αναπτύξτε το έργο EJB στην προβολή Εξερεύνηση έργων.
  2. Πατήστε με το πατήστε με το δεξί κουμπί του ποντικιού στο εικονίδιο Bean μηνυμάτων και επιλέξτε Δημιουργία > Bean μηνυμάτων από το αναδυόμενο μενού. Εμφανίζεται ο οδηγός Δημιουργία bean μηνυμάτων.
  3. Ακολουθήστε τις προτροπές του οδηγού.

Γενικές πληροφορίες

Όνομα προορισμού
Αυτό το πεδίο παρέχει το γνώρισμα mappedName στη σημείωση @MessageDriven. Το συγκεκριμένο γνώρισμα καθορίζει το όνομα που αφορά το προϊόν και με το οποίο το bean μηνυμάτων θα πρέπει να αντιστοιχιστεί. Μπορείτε επίσης να χρησιμοποιήσετε αυτό το γνώρισμα για να καθορίσετε το όνομα JNDI του προορισμού από τον οποίο θα χρησιμοποιήσει μηνύματα το bean.
Είδος προορισμού
Για την αποστολή ενός μηνύματος JMS, είναι απαραίτητη μια σύνδεση με τον παροχέα JMS και μια διεύθυνση προορισμού για το μήνυμα. Μια μέθοδο κατασκευής συνδέσεων JMS καθιστά δυνατή τη σύνδεση με τον παροχέα. Στην JMS, τα μηνύματα δεν αποστέλλονται απευθείας στις εφαρμογές: αποστέλλονται σε θέματα ή σε ουρές.
Ουρά:
Η ουρά χρησιμοποιείται ως προορισμός για διακομβική (point–to–point) ανταλλαγή μηνυμάτων. Το μοντέλο ανταλλαγής μηνυμάτων point-to-point επιτρέπει σε πελάτες JMS να αποστέλλουν και να λαμβάνουν μηνύματα τόσο με συγχρονισμένο όσο και με ασύγχρονο τρόπο μέσω εικονικών καναλιών τα οποία είναι γνωστά ως ουρές. Το μοντέλο ανταλλαγής μηνυμάτων p2p παραδοσιακά είναι ένα μοντέλο βασισμένο σε διαδικασίες έλξης ή σταθμοσκόπησης, όπου υποβάλλεται αίτηση στην ουρά για τα μηνύματα αντί αυτά να προωθούνται αυτόματα στον πελάτη. Μια ουρά ενδέχεται να έχει πολλαπλούς παραλήπτες, αλλά μόνο ένας παραλήπτης μπορεί να λαμβάνει κάθε μήνυμα. Τα μηνύματα που διατηρούν αυτή την ουρά ανήκουν στο είδος MapMessages, το οποίο αποθηκεύει τις πληροφορίες σχετικά με το μήνυμα email σε μορφή ζεύγους ονόματος/τιμής.
Θέμα:
Το θέμα χρησιμοποιείται ως προορισμός για ανταλλαγή μηνυμάτων μέσω δημοσίευσης/συνδρομής (publish/subscribe). Στην ανταλλαγή μηνυμάτων publish-and-subscribe, μια λειτουργία παραγωγής μπορεί να αποστείλει μήνυμα σε πολλούς καταναλωτές μέσω ενός εικονικού καναλιού που ονομάζεται θέμα. Οι καταναλωτές μπορούν να επιλέξουν να είναι συνδρομητές σε ένα θέμα. Οποιαδήποτε μηνύματα απευθύνονται σε ένα θέμα παραδίδονται σε όλες τους καταναλωτές του θέματος. Κάθε καταναλωτής λαμβάνει ένα αντίγραφο κάθε μηνύματος. Το μοντέλο ανταλλαγής μηνυμάτων pub/sub είναι ένα μοντέλο βάσει προώθησης, όπου τα μηνύματα μεταδίδονται αυτόματα σε καταναλωτές χωρίς εκείνοι να πρέπει να ζητήσουν ή να εξετάσουν το θέμα για νέα μηνύματα. Στο μοντέλο ανταλλαγής μηνυμάτων pub/sub, η λειτουργία παραγωγής που αποστέλλει το μήνυμα δεν εξαρτάται από τους καταναλωτές που λαμβάνουν το μήνυμα. Προαιρετικά, οι πελάτες JMS που χρησιμοποιούν το μοντέλο pub/sub μπορούν να δημιουργήσουν ανθεκτικές συνδρομές οι οποίες επιτρέπουν στους καταναλωτές να αποσυνδεθούν και στη συνέχεια να συνδεθούν ξανά και να συλλέξουν τα μηνύματα που δημοσιεύθηκαν όσο δεν ήταν συνδεδεμένοι.
Είδος συναλλαγής
Το πεδίο Είδος συναλλαγής χρησιμοποιείται για να καθορίσετε αν η διαχείριση της συναλλαγής πρόκειται να ελέγχεται από τη Θέση υποδοχής ή το Bean.
Διεπαφές
Τα bean μηνυμάτων συνήθως υλοποιούν τη διεπαφή javax.jms.MessageListener. Ένα αντικείμενο MessageListener χρησιμοποιείται για τη λήψη μηνυμάτων που παραδίδονται ασύγχρονα. Αυτή η διεπαφή ορίζει τη μέθοδο onMessage(). Η συγκεκριμένη μέθοδος επεξεργάζεται τα μηνύματα JMS που λαμβάνει ένα bean.