how test application messaging queue
Τι είναι η ουρά μηνυμάτων;
Ουρά μηνυμάτων (MQ) , ένα εργαλείο μεσαίου λογισμικού προσανατολισμένο στα μηνύματα, είναι ένα IBM προϊόν από το 1992. Είναι πολύ χρήσιμο να επικοινωνείτε μηνύματα (XML / αρχείο κειμένου / αρχείο HTML κ.λπ.) ΕΤΣΙ, ΕΝΑ (Service Oriented Architecture) σε περισσότερες από 80 πλατφόρμες.
Είναι αξιόπιστο και παρέχει ένα ασφαλές, σίγουρο μέσο επικοινωνίας και μια εξαιρετική λύση ανταλλαγής μηνυμάτων Αρχιτεκτονική της επιχείρησης σε όλο τον πλανήτη.
Το σημερινό άρθρο αφορά τη δοκιμή της ουράς μηνυμάτων που διευκολύνει τη μεταφορά μηνυμάτων μεταξύ δύο εφαρμογών / ενοτήτων. Αυτό θα σας βοηθήσει να ελέγξετε τη συνδεσιμότητα μεταξύ εφαρμογών / ενοτήτων κατά τη μεταφορά μηνυμάτων.
Τι θα μάθετε:
- Παράδειγμα σε πραγματικό χρόνο του συστήματος ουράς μηνυμάτων
- Εφαρμογή με MQ
- Τεχνικό παράδειγμα
- Λειτουργική δοκιμή με MQ
- MQ σε SOA
- Θέματα που σχετίζονται με το MQ κατά τη δοκιμή
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Παράδειγμα σε πραγματικό χρόνο Ουρά μηνυμάτων Σύστημα
Ας πάρουμε Τράπεζα ICICI που περιλαμβάνει πολλά συστήματα που λειτουργούν παράλληλα για να κάνουν μια πλήρη εφαρμογή. Ας υποθέσουμε ότι το Τράπεζα ICICI δείχνει ένα ετήσιο περιθώριο κέρδους 100 εκατομμυρίων $ για το έτος 2015.
Αυτό το κέρδος θα ήταν ένα σύνολο όλων των συστημάτων, όπως Λογαριασμός Αποταμίευσης, Λογαριασμός Πιστωτικής Κάρτας, Λογαριασμός Οικιακού Δανείου και ούτω καθεξής.
Η τράπεζα ICICI ως μητρικό σύστημα αναζητά επικοινωνία από καθένα από τα μεμονωμένα συστήματά της. Αυτή η επικοινωνία μπορεί να πραγματοποιηθεί κυρίως από Ουρά μηνυμάτων Σύστημα.
Η μητρική τράπεζα ICICI μπορεί να στείλει ένα αίτημα ότι χρειάζεται το μικτό κέρδος της αίτησης λογαριασμού Ταμιευτηρίου. Στη συνέχεια, η εφαρμογή λογαριασμού αποθήκευσης υπολογίζει αυτές τις πληροφορίες, τις αποθηκεύει σε μορφή XML και τις τοποθετεί στην απομακρυσμένη ουρά.
Στη συνέχεια, το γονικό σύστημα θα καλέσει την απομακρυσμένη ουρά για να ανακτήσει αυτές τις πληροφορίες.
Εφαρμογή με MQ
Η διαμόρφωση κλειδιού στο SQM δημιουργεί το Διευθυντής ουράς .
μετατρέψτε το youtube σε mp3 δωρεάν χρηματοκιβώτιο
Παρακάτω αναφέρονται μερικές σημαντικές λεπτομέρειες σχετικά με το Queue Manager
- Διαθέτει / διαχειρίζεται την πλήρη λειτουργία του Εφαρμογή WebSphere MQ .
- Δεν είναι υπεύθυνη για τη μετάδοση δεδομένων.
- Περιέχει ένα κανάλι και μια θύρα για τη μετάδοση δεδομένων σε μια συγκεκριμένη ουρά προορισμού ή για την αποθήκευση του μηνύματος εσωτερικά έως ότου άλλη ουρά επιλέξει το μήνυμα.
- Οι εφαρμογές θα μπορούσαν να έχουν πολλούς Διαχειριστές Ουράς / κανάλια για την επικοινωνία μηνυμάτων.
Τεχνικό παράδειγμα
Ας υποθέσουμε ότι υπάρχουν εφαρμογές APPS, APPP, APPF, APPL, APPD . Όλα επικοινωνούν μηνύματα μεταξύ τους. Μερικά από αυτά έχουν αμφίδρομες δομές επικοινωνίας .
- ΕΦΑΡΜΟΓΕΣ είναι μια εφαρμογή πωλήσεων, με διαχείριση ουρών-APPSQM, κανάλι-APPSCH, όνομα ουράς-MQS, portnum-11112
- APPP είναι μια εφαρμογή επεξεργασίας προϊόντων, με διαχείριση ουρών-APPPQM, κανάλι-APPPCH, όνομα ουράς-MQP, portnum-1111
- APPF είναι μια ολοκληρωμένη, πλήρως λειτουργική εφαρμογή, με διαχείριση ουρών-APPFQM, κανάλι-APPFCH, όνομα ουράς-Mqf, portnum-1112
- APPL είναι μια εφαρμογή logistics, με διαχείριση ουρών-APPLQM, κανάλι-APPLCH, όνομα ουράς-MQD, portnum-1112
- APPD είναι μια εφαρμογή παράδοσης, με διαχείριση ουρών-APPDQM, κανάλι-APPDCH, όνομα ουράς-MQD, portnum-1112
Σενάριο 1 - Το APPS στέλνει δεδομένα στο APPP
Κάθε μία από τις παραπάνω εφαρμογές θα έχει δύο αρχεία ρυθμίσεων, διαμόρφωση εφαρμογών και Ουρά μηνυμάτων διαμόρφωση. Η διαμόρφωση της εφαρμογής περιέχει λεπτομέρειες διαδικασιών και επεξεργασίας δεδομένων για το μήνυμα XML.
ο SQM Το αρχείο config θα έχει το SQM σχετικές λεπτομέρειες όπως διαχείριση ουρών-APPSQM, κανάλι-APPSCH, όνομα ουράς-MQS, portnum-1111.
( Σημείωση: Κάντε κλικ στην εικόνα για μεγέθυνση)
Μόλις το ΕΦΑΡΜΟΓΕΣ Η εφαρμογή επεξεργάζεται τα δεδομένα, δημιουργεί το μήνυμα XML και τα τοποθετεί στην ουρά. ΕΦΑΡΜΟΓΕΣ γίνεται δουλειά.
Ήρθε η ώρα να επιλέξετε το μήνυμα από την άλλη ουρά μέχρι τότε ο Διαχειριστής ουράς θα κρατήσει τα δεδομένα.
Τώρα ας πούμε το APPP Η εφαρμογή θα πρέπει να επιλέξει το μήνυμα XML από την ουρά MQS. ο APPP Το αρχείο διαμόρφωσης MQ έχει ρυθμιστεί ώστε να λαμβάνει το μήνυμα XML από την ουρά MQS.
Η ουρά MQP θα πάρει το μήνυμα XML από την ουρά MQS και θα το στείλει APPP αίτηση για περαιτέρω επεξεργασία.
Παρόμοιες διαδικασίες πραγματοποιούνται από κάθε εφαρμογή για τη λήψη δεδομένων από άλλες εφαρμογές.
Σενάριο 2 - Το APPP στέλνει δεδομένα στο APPS
Αυτή τη φορά τα αρχεία διαμόρφωσης θα είναι διαφορετικά και στις δύο πλευρές. Το αρχείο διαμόρφωσης MQ στο APPP θα έχει διαφορετικές πληροφορίες ουράς όπως το Queue Manager-APPPQMR, το κανάλι-APPPCHR, το όνομα ουράς-MqpR, το portnum-1111.
Και το ΕΦΑΡΜΟΓΕΣ θα έχει διαφορετικές πληροφορίες ουράς, όπως Queue manager-APPSQMR, channel-APPSCHR, queue name-MqsR, portnum-1111. Θυμηθείτε ότι ο αριθμός θύρας μπορεί να είναι ίδιος για λίγες εφαρμογές, καθώς θα μπορούσαν να συνδεθούν ως ομότιμοι στο ίδιο σύστημα.
Επομένως, Όλες οι εφαρμογές θα πρέπει να διαμορφωθούν ανάλογα για να επικοινωνούν μηνύματα μεταξύ τους.
Υπάρχει πιθανότητα να υπάρξει επικοινωνία μεταξύ τοπικών εφαρμογών που βρίσκονται σε ένα τρέχον σύστημα με απομακρυσμένη εφαρμογή αλλού. Όπως αναφέρθηκε παραπάνω, τόσο οι τοπικές όσο και οι απομακρυσμένες εφαρμογές πρέπει να έχουν αρχεία διαμόρφωσης για να ρυθμιστούν στον διακομιστή τους για να επιτρέψουν την επικοινωνία.
Οπως αναφέρθηκε προηγουμένως, Τόσο οι τοπικές όσο και οι απομακρυσμένες εφαρμογές θα πρέπει να διαθέτουν αρχεία διαμόρφωσης στον διακομιστή τους για την ενεργοποίηση της επικοινωνίας.
Λειτουργική δοκιμή με MQ
Οι υπεύθυνοι δοκιμών θα πρέπει να επικυρώσουν τα ακόλουθα
- Διαμόρφωση εφαρμογής
- Διαμόρφωση ουράς
- Μορφή μηνύματος
- Ακρίβεια και πληρότητα μηνυμάτων
- Μετάδοση μηνυμάτων
- Αποτυχίες μηνυμάτων, όταν συμβαίνουν
MQ σε SOA
SQM είναι μια αξιόπιστη τεχνική που μπορεί να χρησιμοποιηθεί ΕΤΣΙ, ΕΝΑ αρχιτεκτονική για την επικοινωνία μηνυμάτων μεταξύ εφαρμογών. Καθώς η επικοινωνία μηνυμάτων είναι βασική ιδέα για τη λειτουργία ενός συστήματος ERP, SQM παρέχει τη σωστή λύση για αυτό.
Είναι αβίαστο και ασφαλές. Ακολουθώντας μια προσέγγιση παρόμοια με αυτήν που φαίνεται στο τεχνικό παράδειγμα,
Ακολουθώντας μια προσέγγιση παρόμοια με αυτήν που φαίνεται στο τεχνικό παράδειγμα, Ουρά μηνυμάτων μπορεί να ρυθμιστεί σε πολλές εφαρμογές για λήψη δεδομένων από μία ή περισσότερες εφαρμογές.
Ρίξτε μια ματιά στην αρχιτεκτονική της εφαρμογής, περισσότερες πληροφορίες μπορούν να ληφθούν από τους δοκιμαστές σχετικά με τη συνδεσιμότητα επικοινωνίας μηνυμάτων μεταξύ εφαρμογών, τη ροή μηνυμάτων E2E κ.λπ.
c ++ char σε int
Σε κάθε περίπτωση, η ομάδα MQ ή οι ομάδες περιβάλλοντος μπορούν να παρέχουν πρόσθετες λεπτομέρειες.
Προσομοιωτής MG (όπως IBM WebSphere ), η οποία μπορεί να μεταφέρει τα μηνύματα από την ουρά εισερχόμενης σε μια ουρά εξερχόμενης γραμμής μπορεί να χρησιμοποιηθεί για να αποθέσει μηνύματα, να τα παρακολουθήσει και να ελέγξει την απόδειξη στην ουρά εξερχόμενων με μεταβλητές διαμορφώσεις.
Κατά τη δοκιμή των εφαρμογών που επικοινωνούν μηνύματα μέσω Ουρά μηνυμάτων , υπάρχουν πολλά σενάρια όπου τα μηνύματα δεν μπορούν να μεταφερθούν από τη μία εφαρμογή στην άλλη.
Μερικά από τα κοινά προβλήματα αναφέρονται παρακάτω
- Εισαγάγετε ζητήματα μορφής μηνύματος XML όπως εσφαλμένη κεφαλίδα, ζήτημα μεταδεδομένων, ζητήματα μορφοποίησης, ζητήματα δεδομένων κ.λπ.
- Εσφαλμένη διαμόρφωση ουράς, όπως λάθος όνομα ουράς, όνομα διαχειριστή, κανάλι, θύρα κ.λπ.
- Το μέγεθος του μηνύματος μπορεί να είναι περισσότερο από το αναμενόμενο. Το μήνυμα θα πέσει σε φάκελο σφάλματος / νεκρής ουράς.
- Το ζήτημα του διακομιστή ουράς, το πρόβλημα συνδεσιμότητας, το ζήτημα απομακρυσμένης ουράς κ.λπ. οδηγεί σε αποτυχία της επικοινωνίας μηνυμάτων.
συμπέρασμα
Κατά τη δοκιμή εφαρμογών που ακολουθούν ΕΤΣΙ, ΕΝΑ , όπως Συστήματα ERP , MQs είναι αναπόσπαστα στοιχεία και ως δοκιμαστές, είναι καλή ιδέα να κατανοήσετε βασικές λεπτομέρειες σχετικά με το ίδιο.
Ελπίζουμε ότι αυτό το άρθρο κατάφερε να εισαγάγει την ιδέα και να ανοίξει δρόμους για περαιτέρω εξερεύνηση και γνώση.
Για το συντάκτης: Αυτό είναι ένα άρθρο επισκεπτών του Asish K Mallik.
Μοιραστείτε τα σχόλια, τις ερωτήσεις και τα σχόλιά σας παρακάτω.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- AWS Elastic Beanstalk Tutorial για την ανάπτυξη .NET Web Application
- Εκπαιδευτικό πρόγραμμα μετανάστευσης SVN to IBM Rational Team
- Εγχειρίδιο IBM Rational Team Concert Defect Management Tool
- Δημιουργία εφαρμογής μίας σελίδας χρησιμοποιώντας το AngularJS (Tutorial with παράδειγμα)
- Ουρά προτεραιότητας στο STL
- Εκμάθηση Java Reflection με παραδείγματα
- Πώς να χλευάσουμε και να προσομοιώσεις το JMS IBM WebSphere MQ με Traffic Parrot (Hands on Review)