Κύκλος ζωής μιας ρουτίνας

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

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

Σχήμα 1:
Εικονίδιο κατάστασης Κατάσταση
Εικονίδιο ανεξάρτητης κατάστασης Ανεξάρτητη
Εικονίδιο εκτελούμενης κατάστασης Εκτέλεση
Εικονίδιο καταχωρημένης κατάστασης Καταχωρημένη
Εικονίδιο συνδεδεμένης κατάστασης Συνδεδεμένης
Εικονίδιο παρακολουθούμενης κατάστασης Παρακολουθούμενη
Εικονίδιο κατάστασης τερματισμού (αφαιρούμενη από το μητρώο) Αφαιρούμενη από το μητρώο

Οι καταστάσεις και οι μεταβάσεις μεταξύ των καταστάσεων (οι οποίες αναπαριστώνται από αριθμούς τόσο στο διάγραμμα όσο και στην εξήγηση που ακολουθεί) στον κύκλο ζωής μιας ρουτίνας περιγράφονται παρακάτω:

  1. Ανεξάρτητη
    Η ρουτίνα δεν μπορεί να συνδεθεί στον ελεγκτή ρουτινών. Αυτό θα μπορούσε να συμβεί εάν γίνεται εκκίνηση της ρουτίνας από την κεντρική διεργασία αλλά ο ελεγκτής ρουτινών δεν εκτελείται στον υπολογιστή.
  2. Ανεξάρτητη σε καταχωρημένη
    Η ρουτίνα συνδέεται στον ελεγκτή ρουτινών. Κανονικά αυτό θα μπορούσε να γίνει άμεσα κατά την εκκίνηση της ρουτίνας από την κεντρική διεργασία.  Ωστόσο, εάν ο ελεγκτής ρουτινών δεν εκτελείται, θα καταχωρηθεί μόνο κατά την εκκίνηση του ελεγκτή ρουτινών.
  3. Καταχωρημένη σε ανεξάρτητη
    Ο ελεγκτής ρουτινών διακόπτεται ενώ η ρουτίνα είναι ακόμα ενεργή.  Με αυτόν τον τρόπο επιστρέφει η ρουτίνα στην ανεξάρτητη κατάσταση.
    Σημείωση: Η ρουτίνα μπορεί να μεταβεί μεταξύ της ανεξάρτητης κατάστασης και της καταχωρημένης κατάστασης ως αποτέλεσμα της εκκίνησης ή της διακοπής του ελεγκτή ρουτινών σε οποιοδήποτε σημείο τη διάρκεια ζωής της ρουτίνας. Αυτές οι δύο καταστάσεις αναφέρονται μαζί ως κατάσταση εκτέλεσης.
  4. Καταχωρημένη σε συνδεδεμένη
    Ο πελάτης δοκιμής συνδέεται στην καταχωρημένη ρουτίνα με σκοπό τη συλλογή δεδομένων ή την αποστολή μηνυμάτων ελέγχου στη ρουτίνα.
  5. Συνδεδεμένη σε καταχωρημένη
    Ο πελάτης δοκιμής αποσυνδέεται από τη ρουτίνα ακόμα και εάν η ρουτίνα φιλοξενείται ακόμα από την κεντρική διεργασία. Ωστόσο, ο πελάτης δοκιμής έχει ολοκληρώσει τη συλλογή δεδομένων από τη ρουτίνα και την αλληλεπίδραση μαζί της.
  6. Συνδεδεμένη σε παρακολουθούμενη
    Μετά τη σύνδεση στη ρουτίνα, ο πελάτης δοκιμής εκκινεί την παρακολούθηση της ρουτίνας, η οποία είναι συνδεδεμένη με τον ελεγκτή ρουτινών.
    Σημείωση: Μπορείτε μόνο να εκκινήσετε την παρακολούθηση μιας ρουτίνας η οποία εκτελείται ακόμη ή μιας ρουτίνας η οποία δεν έχει συνδεθεί σε έναν πελάτη (όλες οι ρουτίνες εκτός αυτών οι οποίες προσδιορίζονται από το σύμβολο διακοπής Εικονίδιο διακοπής και το σύμβολο παρακολούθησης Εικονίδιο παρακολούθησης). Επιπρόσθετα, μόνο ένας πελάτης κάθε φορά μπορεί να συνδεθεί σε κάθε ρουτίνα. 
  7. Παρακολουθούμενη σε συνδεδεμένη
    Ο πελάτης δοκιμής, παρόλο που είναι ακόμα συνδεδεμένος στη ρουτίνα (η οποία είναι συνδεδεμένη με τον ελεγκτή ρουτινών) διακόπτει την παρακολούθηση της ρουτίνας.
  8. Αφαιρούμενη από το μητρώο
    Πραγματοποιείται έξοδος της εφαρμογής ή ρητή αφαίρεση της ρουτίνας από το μητρώο. Η ρουτίνα δεν είναι πλέον συνδεδεμένη με τον ελεγκτή ρουτινών, ο πελάτης δοκιμής δεν συνδέεται στη ρουτίνα και συνεπώς κάθε είδους παρακολούθηση διακόπτεται. Αυτή η κατάσταση μπορεί να επιτευχθεί από οποιαδήποτε από τις καταστάσεις εκτέλεσης, σύνδεσης ή παρακολούθησης.

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


(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.