Πώς δουλεύει το MCS
-
Σε μια διάσκεψη, πολλαπλά τερματικά (ή κόμβοι MCS) συνδέονται μεταξύ τους
για να σχηματίσουν αυτό που το Τ.120 αποκαλεί χώρο αρμοδιότητας. Οι χώροι
αρμοδιότητας γενικά ισοδυναμούν με τη γενική ιδέα μιας διάσκεψης. Μια εφαρμογή
μπορεί πραγματικά να είναι προσκολλημένη σε πολλαπλούς χώρους αρμοδιότητας
ταυτόχρονα. Για παράδειγμα, ο συντονιστής μιας μεγάλης online διάσκεψης
έχει τη δυνατότητα να παρακολουθεί ταυτόχρονα πληροφορίες που συζητούνται
σε αρκετές ομάδες που συμμετέχουν. Σε μια Τ.120 διάσκεψη, οι κόμβοι συνδέονται
προς τα πάνω σε μια Μονάδα Ελέγχου Πολλαπλών Σημείων (MCU). Το MCU μοντέλο
στο Τ.120 παρέχει μια αξιόπιστη προσέγγιση που δουλεύει τόσο στα δημόσια
όσο και στα ιδιωτικά δίκτυα. Πολλαπλές MCUs μπορούν να δεθούν μαζί σε ένα
μόνο χώρο αρμοδιότητας. Η Εικόνα 3 δείχνει τρεις δυνατές τοπολογικές δομές.
Κάθε χώρος αρμοδιότητας έχει ένα μόνο Κύριο Προμηθευτή (Top Provider) ή
μία MCU που φιλοξενεί την κρίσιμη για τη διάσκεψη βάση πληροφοριών. Αν
ο Κύριος Προμηθευτής απορρίψει τη διάσκεψη ή φύγει απ’ αυτήν, η διάσκεψη
τερματίζεται. Αν μία MCU κατώτερου επιπέδου (δηλ. όχι ο Κύριος Προμηθευτής)
φύγει, μόνο οι τρεις κόμβοι κάτω απ’ αυτήν την MCU διώχνονται από τη διάσκεψη.
Επειδή όλοι οι κόμβοι περιέχουν MCS, είναι όλοι εν δυνάμει «MCUs».
Εικόνα 3
-
Ένα από τα κρίσιμα χαρακτηριστικά της προσέγγισης Τ.120 είναι η δυνατότητα
να κατευθύνει δεδομένα. Αυτό το χαρακτηριστικό επιτρέπει στις εφαρμογές
να επικοινωνούν αποτελεσματικά. Οι εφαρμογές του MCS κατευθύνουν δεδομένα
μέσα σ’ ένα χώρο αρμοδιότητας μέσω της χρήσης καναλιών. Μια εφαρμογή μπορεί
να επιλέξει να χρησιμοποιήσει πολλαπλά κανάλια ταυτόχρονα για οποιουσδήποτε
σκοπούς χρειάζεται (για παράδειγμα, το διαχωρισμό λειτουργιών σχολιασμού
και μεταφοράς αρχείων). Οι εφαρμογές επιλέγουν να συλλέξουν πληροφορίες
χρησιμοποιώντας οποιοδήποτε κανάλι(α) περιέχει τα ζητούμενα δεδομένα. Αυτές
οι αναθέσεις καναλιών μπορούν δυναμικά να αλλάξουν κατά τη διάρκεια ζωής
της διάσκεψης. Η Εικόνα 4 παρουσιάζει μια επισκόπηση πολλαπλών καναλιών
σε χρήση μέσα σ’ ένα χώρο αρμοδιότητας.
Εικόνα 4
-
Είναι ευθύνη του προγραμματιστή της εφαρμογής να αποφασίσει πώς θα
χρησιμοποιήσει τα κανάλια σε μια εφαρμογή. Για παράδειγμα, μια εφαρμογή
θα μπορούσε να στείλει πληροφορία ελέγχου μέσω ενός μοναδικού καναλιού
και πληροφορία εφαρμογής μέσω μιας σειράς καναλιών που μπορεί να ποικίλλουν
ανάλογα με το είδος των δεδομένων που στέλνονται. Ο προγραμματιστής της
εφαρμογής θα μπορούσε επίσης να επωφεληθεί από την ιδέα του MCS που θέλει
ιδιωτικά κανάλια να κατευθύνουν δεδομένα σε μια διακριτή υποομάδα μιας
δεδομένης διάσκεψης.
-
Τα δεδομένα μπορούν να σταλούν με μία από τέσσερεις στάθμες προτεραιότητας.
Οι εφαρμογές MCS μπορούν ακόμα να καθορίσουν πώς τα δεδομένα θα σταλούν
μέσω του γρηγορότερου μονοπατιού παράδοσης χρησιμοποιώντας την τυπική εντολή
αποστολής. Αν η εφαρμογή χρησιμοποιεί την ενιαία εντολή αποστολής, το MCS
διαβεβαιώνει ότι δεδομένα από πολλαπλούς αποστολείς θα φτάσουν σε όλους
τους προορισμούς με την ίδια σειρά. Τα ενιαία δεδομένα πάντα ταξιδεύουν
προς τα πάνω περνώντας και τα τρία επίπεδα μέχρι τον Κύριο Προμηθευτή.
Ο Πίνακας 1 περιγράφει ένα παράδειγμα του πώς μια εφαρμογή διάσκεψης με
έγγραφα θα μπορούσε να οργανώσει τα κανάλια της. Η αξιόπιστη ή μη-αξιόπιστη
παράδοση δεδομένων αποφασίζεται από την εφαρμογή.
Πίνακας 1
-
Δεν υπάρχουν περιορισμοί ως προς το μέγεθος των δεδομένων που στέλνονται
από μια εφαρμογή στο MCS . Κατακερματισμός των δεδομένων συμβαίνει αυτόματα
εκ μέρους της εφαρμογής. Παρ’ όλ’ αυτά, αφού λάβει τα δεδομένα, η εφαρμογή
έχει ευθύνη να τα ξανασυναρμολογήσει με τη βοήθεια σημαιών ελέγχου που
παρέχονται μόλις φτάνουν τα δεδομένα. Τα κουπόνια είναι η τελευταία μεγάλη
ευκολία που παρέχεται από το MCS. Στις υπηρεσίες δίνονται κουπόνια αρπαγής,
άδειας, αναστολής, απελευθέρωσης και ερωτήματος.
-
Τα κουπόνια μπορούν να χρησιμοποιηθούν από μια εφαρμογή με πολλούς διαφορετικούς
τρόπους. Για παράδειγμα, μια εφαρμογή μπορεί να ορίζει ότι μόνο ο κάτοχος
ενός ειδικού κουπονιού, όπως ο διευθυντής, επιτρέπεται να στείλει πληροφορίες
στη διάσκεψη. Μια άλλη δημοφιλής χρήση των κουπονιών είναι να συντονίζουν
τις εργασίες μέσα σ’ ένα χώρο αρμοδιότητας. Για παράδειγμα, ας υποθέσουμε
ότι ένας δάσκαλος θέλει να είναι σίγουρος ότι κάθε μαθητής σε ένα πρόγραμμα
τηλε-διδασκαλίας απάντησε σε μια συγκεκριμένη ερώτηση πριν εμφανίσει στην
οθόνη την απάντηση. Κάθε κόμβος στην εφαρμογή που υποστηρίζεται αναστέλλει
ένα ειδικό κουπόνι μόλις λάβει την απαίτηση να απαντήσει στην ερώτηση.
Το κουπόνι ελευθερώνεται από κάθε κόμβο όταν παρασχεθεί μια απάντηση.
Στο υπόβαθρο, η εφαρμογή του δασκάλου συνεχώς σφυγμομετρά την κατάσταση
του κουπονιού. Όταν όλοι οι κόμβοι έχουν απελευθερώσει το κουπόνι, η εφαρμογή
παρουσιάζει στο δάσκαλο μια οπτική υπόδειξη ότι η τάξη είναι έτοιμη για
την απάντηση.