Διαφορά μεταξύ ουράς και θέματος Διαφορά μεταξύ

Anonim

Queue vs Topic

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

Το μοντέλο ουράς ή σημείου προς σημείο λειτουργεί με το να έχει ένα μήνυμα αποστολέα θέση σε μια ουρά και ο δέκτης θα μπορεί να διαβάζει τα μηνύματα από την ουρά. Ωστόσο, ο εκδότης ή ο συνδρομητής ή το μοντέλο θέματος λειτουργεί με τη διάδοση μηνυμάτων με την αποστολή μηνυμάτων σχετικά με ένα συγκεκριμένο θέμα και την ενημέρωση των συνδρομητών.

Υπάρχουν πολλές διαφορές μεταξύ αυτών των δύο μοντέλων που απλά θα ονομάσουμε "ουρά" και "θέμα". "Στην ουρά, ο αποστολέας γνωρίζει πού θα βρίσκεται το μήνυμα. Υπάρχει ένας συγκεκριμένος αποστολέας και ένας συγκεκριμένος δέκτης, και υπάρχει η πρόθεση να αναγνωριστεί ως τέτοια. Από την άλλη πλευρά, στο θέμα έχετε μόνο έναν εκδότη και έναν συνδρομητή ή συνδρομητές. Υπάρχει ανωνυμία στην ταυτότητα του εκδότη και του συνδρομητή.

Μια άλλη κύρια διαφορά μεταξύ των δύο είναι ο αριθμός των παραληπτών. Στην ουρά, έχετε μόνο έναν δέκτη ή καταναλωτή. σε αντίθεση με το θέμα στο οποίο μπορείτε να έχετε το μήνυμά σας να διανεμηθεί σε έναν αριθμό συνδρομητών. Επίσης, στο θέμα, ο εκδότης πρέπει να είναι συνεχώς ενεργός για έναν συνδρομητή να λαμβάνει τα μηνύματα. Διαφορετικά, το μήνυμα θα ανακατανεμηθεί. Στην ουρά δεν χρειάζεται να ανησυχείτε για το χρονοδιάγραμμα, επειδή ο αποστολέας θα έχει την πολυτέλεια να στέλνει μηνύματα κάθε φορά που θέλει. Το ίδιο ισχύει και για τον δέκτη. αυτός ή αυτή έχει επίσης την ελευθερία να το διαβάζει όποτε αυτός ή αυτή θέλει. Στην ουρά θα είστε επίσης βέβαιοι ότι ως αποστολέας έχετε στείλει με επιτυχία το μήνυμά σας, επειδή θα ενημερωθείτε από τον παραλήπτη, αλλά το ίδιο δεν ισχύει για ένα σύστημα θέματος. Υπάρχει ακόμη και ο κίνδυνος να μην έχουν συνδρομητές.

ΠΕΡΙΛΗΨΗ:

1. Το μοντέλο από σημείο σε σημείο ή ουρά λειτουργεί από τον αποστολέα στην εγκατάσταση του δέκτη. Από την άλλη πλευρά, ο εκδότης / συνδρομητής ή το μοντέλο θέματος λειτουργεί με την εγκατάσταση του δελτίου.

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

3. Το μοντέλο ουράς επιτρέπεται μόνο ένας παραλήπτης. το θέμα, από την άλλη πλευρά, μπορεί να έχει πολλούς παραλήπτες.

4. Στο μοντέλο ουράς, ο αποστολέας και ο δέκτης δεν χρειάζεται να είναι ταυτόχρονα ενεργός.Στο πρότυπο θέμα, ο συγχρονισμός είναι πολύ ζωτικής σημασίας.

5. Στο μοντέλο ουράς, ο αποστολέας θα λάβει μια ειδοποίηση όταν το μήνυμα φτάσει στον δέκτη. Το μοντέλο θέματος, από την άλλη πλευρά, δεν θα σας ειδοποιήσει με τέτοιου είδους και υπάρχει ακόμη κίνδυνος να μην έχετε συνδρομητές.