Λήψη PDF
1) Τι είναι το JMS;
JMS σημαίνει υπηρεσία Java Messaging. Είναι το νέο πρότυπο επικοινωνίας μεταξύ πελατών. Επιτρέπει στο στοιχείο εφαρμογής J2EE να δημιουργεί, να στέλνει, να διαβάζει και να λαμβάνει τα μηνύματα.
2) Τι είδους μηνύματα παρέχεται από το JMS;
Το JMS παρέχει και τα δύο είδη μηνυμάτων,
- σύγχρονος
- Ασύγχρονη
3) Τι εννοείτε με τον σύγχρονο και ασύγχρονο τύπο μηνυμάτων;
Σύγχρονη: Σε αυτόν τον τύπο μηνυμάτων, ο πελάτης περιμένει ο διακομιστής να απαντήσει σε ένα μήνυμα. Π.χ .: Τηλεφωνική κλήση, αμφίδρομη ραδιοεπικοινωνία.
Ασύγχρονο: Σε αυτόν τον τύπο μηνυμάτων, ο πελάτης δεν περιμένει ένα μήνυμα από τον διακομιστή, αλλά αυτόματα δημιουργείται ένα συμβάν για την ενεργοποίηση ενός μηνύματος από έναν διακομιστή. Π.χ .: email, γραπτά μηνύματα, δημοσίευση ιστολογίου.
4) Πόσους τύπους μοντέλων ανταλλαγής μηνυμάτων παρέχει το JMS και τι είναι αυτά;
Υπάρχουν δύο τύποι μοντέλων ανταλλαγής μηνυμάτων που παρέχει το JMS -
- Από σημείο σε σημείο στην ουρά
- Το δεύτερο είναι η δημοσίευση και εγγραφή
5) Εξηγήστε τη διαφορά μεταξύ θέματος και ουράς;
Η τεχνική ουράς χρησιμοποιείται για ένα προς ένα μηνύματα και υποστηρίζει μηνύματα από σημείο σε σημείο. Ενώ το θέμα χρησιμοποιείται συνήθως για ένα έως πολλά μηνύματα και υποστηρίζει το δημόσιο μοντέλο εγγραφής μηνυμάτων.
6) Ποιος είναι ο ρόλος του παρόχου JMS;
Ο πάροχος JMS χειρίζεται τη μετατροπή δεδομένων, την ασφάλεια των μηνυμάτων και την ενεργοποίηση του πελάτη. Καθορίζει το επίπεδο κρυπτογράφησης, το επίπεδο ασφάλειας του μηνύματος και τον καλύτερο τύπο δεδομένων για τον πελάτη που δεν είναι JMS.
7) Ποια είναι τα συστατικά του JMS;
- Πάροχος JMS
- Πελάτης JMS
- Μηνύματα
- Διαχειριζόμενα αντικείμενα
- Εγγενείς πελάτες
8) Δώστε ένα παράδειγμα χρήσης μοντέλου από σημείο σε σημείο στο JMS;
Παράδειγμα για σημείο σε σημείο μοντέλο, θα ήταν μια εκτύπωση. Όταν ορίσετε μια επιλογή εκτύπωσης, το σύστημά σας στέλνει το μήνυμα στον διακομιστή και μόλις αφαιρεθεί η εκτύπωση, ξανά αυτός ο διακομιστής θα σας στείλει ξανά το μήνυμα. Χρησιμοποιείται μοντέλο από σημείο σε σημείο, όταν οι πληροφορίες είναι συγκεκριμένες για έναν μόνο πελάτη.
9) Για εφαρμογή με δυνατότητα JMS, ποια είναι τα βασικά αντικείμενα που σχετίζονται με το JMS;
- Τα βασικά αντικείμενα που σχετίζονται με το JMS είναι:
- Το αντικείμενο σύνδεσης
- Μία ή περισσότερες περίοδοι σύνδεσης σε μια σύνδεση που παρέχει ένα πλαίσιο για την αποστολή και λήψη μηνυμάτων.
- Ένα αντικείμενο ή ουρά σε μια περίοδο λειτουργίας που αντιπροσωπεύει τον προορισμό εντός του μεσίτη μηνυμάτων.
- Κατάλληλος αποστολέας ή εκδότης ή παραλήπτης μέσα σε μια συνεδρία.
10) Τι είναι το αντικείμενο διαχείρισης JMS;
Το αντικείμενο που διαχειρίζεται το JMS είναι ένα προκαθορισμένο αντικείμενο JMS που δημιουργείται από έναν διαχειριστή για τη χρήση πελατών JMS και τοποθετείται στο χώρο ονομάτων JNDI.
11) Ποιο είναι το σημαντικό μέρος των εφαρμογών JMS;
- Συνεδρία
- Σύνδεση
- Μήνυμα
- Παραγωγός μηνυμάτων
- Μήνυμα καταναλωτή
- Εργοστάσιο σύνδεσης και προορισμός
12) Τι είναι η συνεδρία JMS;
Μια περίοδος λειτουργίας JMS είναι ένα πλαίσιο με ένα νήμα για την αποστολή και τη λήψη μηνυμάτων JMS. Μια συνεδρία JMS θα μπορούσε να είναι μια τοπική συναλλαγή, μη συναλλαγή ή διανομή.
13) Αναφέρετε τη διαφορά μεταξύ διαρκούς και μη διαρκούς συνδρομής;
Η ανθεκτική συνδρομή δίνει στον συνδρομητή την ελευθερία να λαμβάνει όλα τα μηνύματα από ένα θέμα, ενώ μια μη διαρκής συνδρομή δεν παρέχει καμία εγγύηση για μηνύματα που αποστέλλονται από άλλους όταν ένας πελάτης αποσυνδέεται από άλλους.
14) Τι είναι το μήνυμα Byte;
Το μήνυμα byte είναι μια ροή αδιάλειπτων byte. Περιλαμβάνει μια σειρά πρωτόγονων byte στο ωφέλιμο φορτίο του. Για τη μεταφορά δεδομένων μεταξύ δύο εφαρμογών στη μητρική τους μορφή, χρησιμοποιείται μήνυμα byte, το οποίο ενδέχεται να μην είναι δυνατό με άλλους τύπους μηνυμάτων.
15) Αναφέρετε διαφορετικούς τύπους μηνυμάτων που διατίθενται στο JMS API;
Οι διαφορετικοί τύποι μηνυμάτων που διατίθενται στο JMS API είναι Μήνυμα, TextMessage, BytesMessage, ObjectMessage και MapMessage.
16) Ποια είναι η διαφορά μεταξύ του μοντέλου P2P (Peer to Peer) και του μοντέλου εγγραφής;
Το μοντέλο P2P είναι εξαιρετικά αξιόπιστο και χρησιμοποιείται σε κατάσταση one-to-one, ενώ το μοντέλο subscribe χρησιμοποιείται σε κατάσταση one-to-many. Είναι πολύ γρήγορο αλλά λιγότερο αξιόπιστο.
17) Τι είναι ένας πελάτης JMS;
Ο πελάτης JMS είναι ένα γλωσσικό πρόγραμμα που στέλνει ή λαμβάνει μηνύματα.
18) Μπορούμε να στείλουμε μηνύματα μέσω JMS;
Το JMS δεν έχει εγγενή υποστήριξη για λειτουργίες ηλεκτρονικού ταχυδρομείου.
19) Εξηγήστε πώς ο διακομιστής εφαρμογών χειρίζεται τη σύνδεση JMS;
- Με τη βοήθεια του διακομιστή εφαρμογών, δημιουργείται η περίοδος λειτουργίας του διακομιστή και τις αποθηκεύει σε μια ομάδα
- Για να τοποθετήσετε μηνύματα σε περίοδο λειτουργίας JMS, συνδέστε τον καταναλωτή, χρησιμοποιεί τη συνεδρία διακομιστή
- Η συνεδρία διακομιστή είναι αυτή που δημιουργεί την περίοδο λειτουργίας JMS
- Η εφαρμογή που γράφτηκε από προγραμματιστές εφαρμογών δημιουργεί τον ακροατή μηνυμάτων.
20) Ποια είναι η διαφορά μεταξύ JMS και RPC (κλήση απομακρυσμένης διαδικασίας);
Η βασική διαφορά μεταξύ JMS και RPC έγκειται στον τρόπο που στέλνουν μηνύματα. Το JMS χρησιμοποιεί ασύγχρονο τύπο μηνυμάτων ενώ το RPC δημιουργεί σύγχρονο τύπο μηνυμάτων. Η μέθοδος invoker στο RPC, περιμένει τη μέθοδο να ολοκληρώσει την εκτέλεση και να επιστρέψει τον έλεγχο στον invoker. Στο JMS ο αποστολέας μηνυμάτων στέλνει το μήνυμα στον προορισμό και συνεχίζει τη δική του επεξεργασία.
21) Εξηγήστε πώς λειτουργεί το JMS με το J2EE;
Ο πελάτης εφαρμογών όπως τα εταιρικά στοιχεία JavaBeans και τα στοιχεία ιστού μπορούν να στέλνουν ή να λαμβάνουν μήνυμα JMS ταυτόχρονα. Επιπλέον, οι πελάτες της εφαρμογής μπορούν επίσης να λαμβάνουν μηνύματα ασύγχρονα. Με τη βοήθεια των φασολιών που βασίζονται σε μηνύματα, ο πάροχος JMS μπορεί προαιρετικά να εφαρμόσει την επεξεργασία μηνυμάτων. Τα φασόλια που βασίζονται σε μηνύματα είναι ένας τύπος επιχειρηματικού φασολιού που επιτρέπει την ασύγχρονη κατανάλωση μηνυμάτων.
Η λειτουργία αποστολής και λήψης μηνυμάτων πραγματοποιείται σε κατανεμημένη λειτουργία, η οποία επιτρέπει σε λειτουργίες JMS και πρόσβαση σε βάση δεδομένων σε μία μόνο συναλλαγή.
22) Ποιοι είναι οι τύποι μηνυμάτων που υποστηρίζονται από το JMS;
Οι τύποι μηνυμάτων που υποστηρίζονται από το JMS είναι
- Ροή μηνυμάτων
- Μηνύματα κειμένου
- Μηνύματα χάρτη
- Μηνύματα Bytes
- Μηνύματα αντικειμένου
23) Τι είναι το MOM σε σχέση με το JMS;
Το MOM (Middle Oriented Middleware) είναι ένα λογισμικό που λειτουργεί ως ενδιάμεσος μεταξύ δύο επικοινωνιακών στοιχείων. Τοποθετείται μεταξύ του πελάτη και του διακομιστή, το MOM παρέχει τη δυνατότητα μετάδοσης μηνυμάτων χρησιμοποιώντας την τεχνική ουράς. Έως ότου ο πελάτης δεν ζητήσει να διαβάσει το μήνυμα, τα μηνύματα θα αποθηκευτούν στην ουρά. Χρησιμοποιώντας αυτήν την τεχνική, το στοιχείο λογισμικού μπορεί να λειτουργήσει ανεξάρτητα από το χρόνο.
24) Πώς μπορείτε να παραδώσετε ένα μήνυμα java σε έναν πελάτη που δεν είναι java;
Πρώτα απ 'όλα, μετά τη λήψη του μηνύματος από Θέμα ή Ουρά, το μήνυμα πρέπει να μετατραπεί σε πελάτη που δεν είναι java σύμφωνα με τις προδιαγραφές του. Το μήνυμα μόλις μετατραπεί σε πελάτη που δεν είναι java, μπορεί να παραδοθεί.
25) Για την αποστολή μηνυμάτων μέσω JMS, ποιες επιλογές κρυπτογράφησης υπάρχουν;
Η κρυπτογράφηση και η αποκρυπτογράφηση των μηνυμάτων γίνεται από τον πάροχο JMS και όχι από τις προδιαγραφές JMS. Το Sonic MQ από το Progress Software είναι ένας κορυφαίος πάροχος JMS και κάνουν κρυπτογράφηση μέσω μηχανισμών κρυπτογράφησης που ονομάζονται Quality of Protection.