Εννοιολογικό μοντέλο συλλογής δεδομένων


Περιεχόμενα

Εισαγωγή

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

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

Αριθμός Περιγραφή Αριθμός Περιγραφή
1   Υπολογιστής προέλευσης 6   Υπολογιστής προορισμού
2   Πελάτης (π.χ. Πάγκος εργασίας Eclipse*) 7   Ελεγκτής ρουτινών
3   Κανάλι ελέγχου 8   Ρουτίνα
4   Κανάλι δεδομένων 9   Εφαρμογή
5   Κανάλι κονσόλας 10   Από/Προς πρόσθετες ρουτίνες

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

Σχέσεις στοιχείων συλλογής δεδομένων

Ανάμεσα στα συστατικά στοιχεία του πλαισίου συλλογής δεδομένων αναπτύσσονται οι ακόλουθες σχέσεις:

Η ρουτίνα και ο ελεγκτής ρουτινών βρίσκονται στον ίδιο υπολογιστή (υπολογιστής προορισμού).  Ο πελάτης μπορεί να βρίσκεται σε διαφορετικό υπολογιστή (με τον Πάγκο εργασίας Eclipse) ή στον ίδιο υπολογιστή με τον ελεγκτή ρουτινών.  Ανεξάρτητα από τη θέση του πελάτη, η επικοινωνία μεταξύ του πελάτη και του ελεγκτή ρουτινών γίνεται με τον ίδιο τρόπο που περιγράφεται στο διάγραμμα.

Κανάλια δεδομένων και ελέγχου

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

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

Επικοινωνίες και σχέσεις πελατών

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

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

Επικοινωνίες και σχέσεις ρουτινών

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

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

Επικοινωνίες και σχέσεις του ελεγκτή ρουτινών

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

 

Σχετικές εργασίες
Επισκόπηση του ελεγκτή ρουτινών
Διαχείριση του ελεγκτή ρουτινών
 

Copyright (C) 2005, 2006 Intel Corporation.