Στο περιβάλλον της Ουράς μηνυμάτων, οι ουρές αποτελούν θέσεις προσωρινής αποθήκευσης για διαφορετικούς τύπους μηνυμάτων. Ουρές μπορούν να δημιουργηθούν από:

  • Εφαρμογές

  • Διαχειριστές

  • Ουρά μηνυμάτων

Οι ουρές που δημιουργούνται από εφαρμογές ή διαχειριστές αναφέρονται ως ουρές εφαρμογών. Οι ουρές που δημιουργούνται από την Ουρά μηνυμάτων είναι γνωστές ως ουρές συστήματος.

Ουρές εφαρμογών

Η Ουρά μηνυμάτων περιλαμβάνει τους εξής τύπους ουρών εφαρμογών:

Δημόσιες και ιδιωτικές ουρές

Δημόσιες ουρές

Σε ένα περιβάλλον τομέα, οι δημόσιες ουρές είναι ουρές που δημοσιεύονται στις υπηρεσίες τομέα Active Directory (AD DS) και έτσι αναπαράγονται μέσω ενός δάσους. Μόνο οι ιδιότητες για τις ουρές αυτές αναπαράγονται, όχι οι ίδιες οι ουρές ή τα περιεχόμενά τους. Οποιοσδήποτε υπολογιστής στο δάσος σας μπορεί να αποκτήσει πρόσβαση σε πληροφορίες που αφορούν δημόσιες ουρές, με την προϋπόθεση ότι ο χρήστης έχει επαρκή δικαιώματα πρόσβασης στα συγκεκριμένα αντικείμενα ουράς. Σε γενικές γραμμές, οποιοσδήποτε χρήστης στο δάσος με πρόσβαση στις υπηρεσίες AD DS και τα δικαιώματα αποστολής μηνυμάτων για μια δεδομένη δημόσια ουρά μπορεί να στέλνει μηνύματα. Το δικαίωμα αυτό εκχωρείται από προεπιλογή κατά τη δημιουργία της ουράς. Για να διαβάσετε μηνύματα από δημόσια ουρά πρέπει να έχετε δικαιώματα εμφάνισης μηνυμάτων και λήψης μηνυμάτων για την ουρά.

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

Ιδιωτικές ουρές

Οι ιδιωτικές ουρές είναι ουρές που δεν δημοσιεύονται σε AD DS. Εμφανίζονται μόνο στον τοπικό υπολογιστή που τα περιέχει. Οι ιδιωτικές ουρές έχουν το πλεονέκτημα ότι δεν υπάρχει ανάγκη υπηρεσίας καταλόγου, με αποτέλεσμα ουρές οι οποίες:

  • Μπορούν να δημιουργηθούν πιο γρήγορα

  • Δεν παρουσιάζουν καθυστέρηση κατά την πρόσβαση

  • Δεν έχουν ανάγκη αναπαραγωγής.

Σε ένα περιβάλλον ομάδας εργασίας, υπάρχουν μόνο ιδιωτικές ουρές.

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

Συναλλακτικές και μη συναλλακτικές ουρές

Μια συναλλακτική ουρά περιέχει μόνο συναλλακτικά μηνύματα, τα οποία είναι μηνύματα που αποστέλλονται μέσα σε μια συναλλαγή. Οι απαιτήσεις για την αποστολή και λήψη μηνυμάτων βασίζονται στον τύπο της ουράς που χρησιμοποιείται (συναλλακτική ή μη συναλλακτική) και τη θέση της ουράς (τοπική ή απομακρυσμένη).

Αποστολή μηνυμάτων

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

Παραλαβή μηνυμάτων

Μπορείτε να λαμβάνετε μηνύματα από τοπική ή απομακρυσμένη ουρά.

Δευτερεύουσες ουρές

Οι δευτερεύουσες ουρές επιτρέπουν σε εφαρμογές να ομαδοποιούν μηνύματα. Οι δευτερεύουσες ουρές είναι χρήσιμες στα εξής σενάρια:

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

  • Χειρισμός μηνυμάτων αλλοίωσης. Αν μια εφαρμογή λάβει ένα μήνυμα ότι δεν είναι δυνατή η επεξεργασία, μπορεί να μετακινήσει το μήνυμα σε δευτερεύουσα ουρά σφάλματος για μεταγενέστερη επεξεργασία.

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

Για παράδειγμα, στην εικόνα που ακολουθεί, τα μηνύματα μπορούν να μετακινηθούν από ή προς τη δευτερεύουσα ουρά 1 (ή δευτερεύουσα ουρά 2) από ή προς το φάκελο μηνυμάτων της ουράς queuea. Τα μηνύματα μπορούν, επίσης, να μετακινούνται μεταξύ της δευτερεύουσας ουράς 1 και της δευτερεύουσας ουράς 2. Παρομοίως, τα μηνύματα μπορούν να μετακινούνται από και προς την ουρά queuez και τις δευτερεύουσες ουρές της, subqueue3 και subqueue4.

Ωστόσο, τα μηνύματα δεν μπορούν να μετακινηθούν μεταξύ της ουράς queuea και της δευτερεύουσας ουράς subqueue3 ή subqueue4, ή μεταξύ της ουράς queuez και της δευτερεύουσας ουράς subqueue1 ή subqueue2. Παρομοίως, τα μηνύματα δεν μπορούν να μετακινηθούν μεταξύ των δευτερευουσών ουρών της ουράς queuea (subqueue1 ή subqueue2) και των δευτερευουσών ουρών της ουράς queuez (subqueue3 ή subqueue4).

Υποουρές

Οι δευτερεύουσες ουρές δεν διαθέτουν δικές τους ιδιότητες ή κατάσταση. Μοιράζονται τις ιδιότητες της κύριας ουράς. Για παράδειγμα, μια δευτερεύουσα ουρά δεν έχει:

  • Όριο

  • Λίστα ελέγχου πρόσβασης (ACL)

  • Συναλλακτικό τύπο

Οι δευτερεύουσες ουρές μοιράζονται το όριο της κύριας ουράς και τα μηνύματα στη δευτερεύουσα ουρά συνυπολογίζονται στο όριο αυτό.

Οι δευτερεύουσες ουρές δεν μπορούν να δημιουργηθούν σε ουρές μπλοκ σημειώσεων ή άλλες ουρές συστήματος ούτε σε άλλες δευτερεύουσες ουρές.

Ουρές διαχείρισης

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

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

Ουρές απόκρισης

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

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

Όταν απαιτείται ουρά απόκρισης και ουρά διαχείρισης, η λειτουργία τους μπορεί να συνδυαστεί σε μία μόνο ουρά. Ωστόσο, επειδή όλες οι ουρές διαχείρισης πρέπει να είναι μη συναλλακτικές, η ουρά αυτή δέχεται μόνο μη συναλλακτικά μηνύματα.

Ουρές αναφοράς

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

Όλες οι ουρές αναφοράς πρέπει να έχουν την εξής ετικέτα και αναγνωριστικό τύπου:

  • Ετικέτα: MQReport Queue

  • Αναγνωριστικό τύπου ουράς:

    {55EE8F32-CCE9-11CF-B108-0020AFD61CE9}

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

Ουρές συστήματος

Η Ουρά μηνυμάτων δημιουργεί ουρές συστήματος. Οι εφαρμογές μπορούν να διαβάσουν τα μηνύματα σε ουρές συστήματος, αλλά δεν μπορούν να στείλουν μηνύματα. Η Ουρά μηνυμάτων παρέχει διαφορετικούς τύπους ουρών συστήματος, συμπεριλαμβάνοντας:

  • Ουρές μπλοκ σημειώσεων, οι οποίες περιέχουν αντίγραφα όλων των μηνυμάτων που διαγράφηκαν από μια ουρά. Τα μπλοκ σημειώσεων υπολογιστή περιέχουν αντίγραφα όλων των μηνυμάτων που έστειλε ένα υπολογιστής.

  • Εσωτερικές ιδιωτικές ουρές, οι οποίες χρησιμοποιούνται ως ενδιάμεσες ουρές για την αποθήκευση και προώθηση μηνυμάτων σε μετάβαση προς την ουρά προορισμού. Οι ουρές αυτές δεν δημοσιεύονται σε AD DS. Οι εξερχόμενες ουρές είναι τοπικές εσωτερικές ιδιωτικές ουρές που δημιουργούνται αυτομάτως για την αποθήκευση μηνυμάτων που αποστέλλονται σε απομακρυσμένες ουρές.

  • Ουρές αδρανούς αλληλογραφίας, οι οποίες περιέχουν μηνύματα που δεν μπορούν να παραδοθούν. Η Ουρά μηνυμάτων παρέχει μια ουρά συναλλακτικής αδρανούς αλληλογραφίας και μια ουρά μη συναλλακτικής αδρανούς αλληλογραφίας.

  • Ουρές σύνδεσης, οι οποίες χρησιμοποιούνται για την ανταλλαγή μηνυμάτων από μία πλατφόρμα σε άλλη.

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

Ακολουθήστε τις παρακάτω διαδικασίες όπως απαιτείται για τη διαχείριση ουρών:


Πίνακας περιεχομένων