Κορυφαία 25 JMS (Java Υπηρεσία μηνυμάτων) Ερωτήσεις συνέντευξης (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης JMS για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
JMS Συνέντευξη Ερωτήσεις και Απαντήσεις για Freshers
1) Τι είναι το JMS;
JMS σημαίνει Java Υπηρεσία ανταλλαγής μηνυμάτων. Είναι το νέο πρότυπο για την επικοινωνία μεταξύ πελατών. Επιτρέπει στο στοιχείο της εφαρμογής J2EE να δημιουργεί, να στέλνει, να διαβάζει και να λαμβάνει τα μηνύματα.
2) Τι είδους μηνύματα παρέχεται από το JMS;
Το JMS παρέχει και τους δύο τύπους μηνυμάτων,
- σύγχρονος
- ασύγχρονη
👉 Δωρεάν λήψη PDF: JMS (Java Υπηρεσία Μηνυμάτων) Ερωτήσεις & Απαντήσεις Συνέντευξης
3) Τι εννοείς Syncχρόνιος και ασύγχρονος τύπος μηνυμάτων;
Syncχρόνιος: Σε αυτόν τον τύπο μηνυμάτων, ο πελάτης περιμένει να απαντήσει ο διακομιστής σε ένα μήνυμα. Π.χ.: Τηλεφωνική κλήση, αμφίδρομη ραδιοεπικοινωνία.
Ασύγχρονη: Σε αυτόν τον τύπο ανταλλαγής μηνυμάτων, ο πελάτης δεν περιμένει ένα μήνυμα από τον διακομιστή, αλλά δημιουργείται αυτόματα ένα συμβάν για την ενεργοποίηση ενός μηνύματος από έναν διακομιστή. Π.χ.: 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 Message;
Το μήνυμα byte είναι μια ροή αδιάκοπων byte. Περιέχει μια σειρά από πρωτόγονα byte στο ωφέλιμο φορτίο του. Για τη μεταφορά δεδομένων μεταξύ δύο εφαρμογών στην εγγενή τους μορφή, χρησιμοποιείται μήνυμα byte, το οποίο μπορεί να μην είναι δυνατό με άλλους τύπους μηνυμάτων.
15) Αναφέρετε διαφορετικούς τύπους μηνυμάτων που είναι διαθέσιμα στο JMS API;
Οι διαφορετικοί τύποι μηνυμάτων που είναι διαθέσιμοι στο JMS API είναι το Message, το TextMessage, το BytesMessage, το ObjectMessage και το MapMessage.
JMS Συνέντευξη Ερωτήσεις και Απαντήσεις για Έμπειρους
16) Ποια είναι η διαφορά μεταξύ του μοντέλου P2P (Peer to Peer) και του μοντέλου εγγραφής;
Το μοντέλο P2P είναι εξαιρετικά αξιόπιστο και χρησιμοποιείται σε κατάσταση ένα προς ένα, ενώ το μοντέλο συνδρομής χρησιμοποιείται σε κατάσταση ένα προς πολλά. Είναι πολύ γρήγορο αλλά λιγότερο αξιόπιστο.
17) Τι είναι ο πελάτης JMS;
Ο πελάτης JMS είναι ένα γλωσσικό πρόγραμμα που στέλνει ή λαμβάνει μηνύματα.
18) Μπορούμε να στείλουμε μηνύματα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας JMS;
Το JMS δεν έχει εγγενή υποστήριξη για λειτουργίες ηλεκτρονικού ταχυδρομείου.
19) Εξηγήστε πώς ο διακομιστής εφαρμογών χειρίζεται τη σύνδεση JMS;
- Με τη βοήθεια του διακομιστή εφαρμογών, δημιουργείται η περίοδος λειτουργίας διακομιστή και τις αποθηκεύει σε μια πισίνα
- Για να τοποθετήσει μηνύματα σε περίοδο λειτουργίας JMS, ο καταναλωτής σύνδεσης χρησιμοποιεί την περίοδο λειτουργίας διακομιστή
- Η περίοδος λειτουργίας διακομιστή είναι αυτή που δημιουργεί τη συνεδρία JMS
- Η εφαρμογή που γράφτηκε από προγραμματιστές εφαρμογών δημιουργεί το πρόγραμμα ακρόασης μηνυμάτων.
20) Ποια είναι η διαφορά μεταξύ JMS και RPC (Remote Procedure Call);
Η βασική διαφορά μεταξύ JMS και RPC έγκειται στον τρόπο που στέλνουν μηνύματα. Το JMS χρησιμοποιεί ασύγχρονο τύπο μηνυμάτων ενώ, RPC δημιουργεί σύγχρονο τύπο μηνυμάτων. Ο Invoker της μεθόδου στο RPC, περιμένει να ολοκληρωθεί η εκτέλεση της μεθόδου και να επιστρέψει το στοιχείο ελέγχου στον invoker. Στο JMS ο αποστολέας του μηνύματος απλώς στέλνει το μήνυμα στον προορισμό και συνεχίζει τη δική του επεξεργασία.
21) Εξηγήστε πώς λειτουργεί το JMS με το J2EE;
Η εφαρμογή πελάτης σαν επιχείρηση JavaΤα στοιχεία Beans και τα στοιχεία web μπορούν να στέλνουν ή να λαμβάνουν μηνύματα JMS συγχρονισμένα. Επιπλέον, οι πελάτες της εφαρμογής μπορούν επίσης να λαμβάνουν μηνύματα ασύγχρονα. Με τη βοήθεια φασολιών που βασίζονται σε μηνύματα, ο πάροχος JMS μπορεί προαιρετικά να εφαρμόσει την επεξεργασία των μηνυμάτων. Τα φασόλια που βασίζονται σε μηνύματα είναι ένας τύπος εταιρικού φασολιού που επιτρέπει την ασύγχρονη κατανάλωση μηνυμάτων.
Η λειτουργία αποστολής και λήψης μηνύματος πραγματοποιείται σε κατανεμημένη λειτουργία, η οποία επιτρέπει λειτουργίες JMS και προσβάσεις στη βάση δεδομένων σε μία μόνο συναλλαγή.
22) Ποιοι είναι οι τύποι μηνυμάτων που υποστηρίζονται από το JMS;
Οι τύποι μηνυμάτων που υποστηρίζονται από το JMS είναι
- Ροή μηνυμάτων
- Μηνύματα κειμένου
- Μηνύματα χάρτη
- Μηνύματα Bytes
- Μηνύματα αντικειμένων
23) Τι είναι το MOM σε σχέση με το JMS;
Το MOM (Message Oriented Middleware) είναι ένα λογισμικό που λειτουργεί ως ενδιάμεσο μεταξύ δύο στοιχείων επικοινωνίας. Τοποθετείται μεταξύ του πελάτη και του διακομιστή, το MOM παρέχει τη δυνατότητα να περάσει το μήνυμα χρησιμοποιώντας την τεχνική ουρά. Μέχρι ο πελάτης να μην ζητήσει να διαβάσει το μήνυμα, τα μηνύματα θα αποθηκεύονται στην ουρά. Με τη χρήση αυτής της τεχνικής, το στοιχείο λογισμικού μπορεί να λειτουργήσει ανεξάρτητα από το χρόνο.
24) Πώς μπορείτε να παραδώσετε ένα μήνυμα java σε έναν πελάτη που δεν είναι java;
Πρώτα απ 'όλα, μετά τη λήψη του μηνύματος από το Θέμα ή την Ουρά, το μήνυμα πρέπει να μετατραπεί σε πρόγραμμα-πελάτη εκτός Java σύμφωνα με τις προδιαγραφές τους. Το μήνυμα μόλις μετατραπεί σε πρόγραμμα-πελάτη εκτός Java, μπορεί να παραδοθεί.
25) Για την αποστολή μηνυμάτων μέσω JMS, ποιες επιλογές κρυπτογράφησης υπάρχουν;
Η κρυπτογράφηση και η αποκρυπτογράφηση των μηνυμάτων γίνεται από τον πάροχο JMS και όχι από τις προδιαγραφές JMS. Η Sonic MQ by Progress Software είναι κορυφαίος πάροχος JMS και κάνει κρυπτογράφηση μέσω μηχανισμών κρυπτογράφησης που ονομάζονται Quality of Protection.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας