JMS Queue vs. Θέμα JMS

Οι ουρές και τα θέματα είναι και τα δύο στοιχεία της υπηρεσίας μηνυμάτων Java, μιας τεχνολογίας ενδιάμεσου λογισμικού Java που συνδέει στοιχεία λογισμικού και επιτρέπει στις διαδικασίες να αλληλεπιδρούν μεταξύ τους. Τα στοιχεία JMS -- πάροχος, πελάτης, μήνυμα, ουρά, θέμα, συνδρομητής και εκδότης -- συνεργάζονται για να παρέχουν αξιόπιστη επικοινωνία μεταξύ συστημάτων μέσα σε ένα δίκτυο υπολογιστών, διανέμοντας μηνύματα στο σωστό αιτούντες. Η ουρά και το θέμα έχουν ομοιότητες και διαφορές.

Μοντέλα ανταλλαγής μηνυμάτων

Τα δύο μοντέλα για την ανταλλαγή μηνυμάτων JMS είναι η δημοσίευση-και-εγγραφή και από σημείο σε σημείο. Το Publish-and-subscribe, ή pub/sub, επιτρέπει στον παραγωγό να στέλνει μηνύματα σε πολλούς χρήστες ταυτόχρονα. Οι καταναλωτές μπορούν να εγγραφούν σε ένα συγκεκριμένο θέμα ή κανάλι και να λαμβάνουν όλα τα μηνύματα εντός του επιλεγμένου θέματος. Αυτό το μοντέλο είναι ασύγχρονο. Point-to-point, ή p2p, επιτρέπει στους χρήστες να στέλνουν μηνύματα τόσο ασύγχρονα όσο και συγχρονισμένα χρησιμοποιώντας διαφορετικά κανάλια που ονομάζονται ουρές. Συνήθως, στο μοντέλο p2p, ένας χρήστης ζητά ένα μήνυμα που στέλνει ένας παραγωγός στην ουρά, αντί να εγγραφεί σε ένα κανάλι και να λάβει όλα τα μηνύματα που αποστέλλονται για ένα συγκεκριμένο θέμα.

Το βίντεο της ημέρας

Θέμα Κανάλι

Ένα θέμα JMS είναι το κανάλι μέσω του οποίου οι χρήστες εγγράφονται για να λαμβάνουν συγκεκριμένα μηνύματα από έναν παραγωγό στο μοντέλο δημοσίευσης-και-εγγραφής των μηνυμάτων JMS. Το μοντέλο μπορεί να συγκριθεί με την εγγραφή σε εφημερίδα. για παράδειγμα, αν ο John Doe ήταν συνδρομητής στους «The New York Times», θα λάμβανε την εφημερίδα κάθε μέρα από τον εκδότη της εφημερίδας. Ομοίως, εάν ο John Doe χρησιμοποιούσε μηνύματα JMS για να εγγραφεί σε ένα συγκεκριμένο θέμα, θα λάμβανε όλα τα απεσταλμένα μηνύματα από έναν παραγωγό σχετικά με αυτό το θέμα.

Σύστημα ουράς

Η ουρά JMS είναι ένα κανάλι μέσω του οποίου οι χρήστες «τραβούν» μηνύματα που θέλουν να λάβουν χρησιμοποιώντας το μοντέλο p2p, αντί να λαμβάνουν αυτόματα μηνύματα για ένα συγκεκριμένο θέμα. Ο παραγωγός υποβάλλει μηνύματα στην ουρά και οι παραλήπτες μπορούν να περιηγηθούν στην ουρά και να αποφασίσουν ποια μηνύματα επιθυμούν να λάβουν. Στο μοντέλο p2p, οι χρήστες μπορούν να δουν τα περιεχόμενα των μηνυμάτων που βρίσκονται στην ουρά προτού αποφασίσουν αν θα αποδεχτούν ή όχι την παράδοσή τους.

Αρχικός Σκοπός

Το JMS χρησιμοποιείται με διάφορους τρόπους, αλλά δημιουργήθηκε ειδικά για να επιτρέπει σε διαφορετικές εφαρμογές να επικοινωνούν μεταξύ τους. Καθώς η τεχνολογία προχωρά και δημιουργούνται νέες εφαρμογές υπολογιστών, είναι απαραίτητο ένα σύστημα ανταλλαγής μηνυμάτων που μπορεί να διασυνδέει τις εφαρμογές και να τους επιτρέπει να διαλειτουργούν. Τα δύο μοντέλα επικοινωνίας JMS, pub/sub και p2p, επιτρέπουν σε διάφορες εφαρμογές να αλληλεπιδρούν μεταξύ τους εύκολα και αξιόπιστα.