Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Applications Control

Îåêßíçóå áðü ôï ìÝëïò Elias.Tsokanis. Τελευταία δημοσίευση από το μέλος Elias.Tsokanis στις 20-03-2014, 13:25. Υπάρχουν 0 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-03-2014, 13:25 75166

    Applications Control

    Αγαπητοί καλημέρα, θα ήθελα την συμβουλή σας για το εξής:

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

    Αυτό που σκέφτομαι είναι να χρησιμοποιήσω ένα flag (π.x. active or inactive state) σε ένα πίνακα της βάσης, και για να μην είναι πολύ περίπλοκη η λύση, οποιαδήποτε από τις 4 εφαρμογές να ξεκινάει αναλόγως της κατάστασης του flag, δηλαδή να ξεκινάει αν το flag είναι inactive, και να το κάνει active για όσο διάστημα εκτελείται η εφαρμογή, όταν δε τελειώσει εφαρμογή να το κάνει inactive. Εντωμεταξύ καμία άλλη εφαρμογή δεν θα μπορεί να ξεκινήσει όσο το flag είναι active.

    Βέβαια αν η εφαρμογή "κρασάρει" ενώ εκτελείται, το flag θα παραμείνει μόνιμα active και συνεπώς καμία από τις 4 εφαρμογές δεν θα μπορεί να εκτελεστεί χωρίς να προηγηθεί επέμβαση δια χειρός στον πίνακα. Αν έχετε κάποια καλύτερη ιδέα είναι ευπρόσδεκτη. Επίσης η εφαρμογή είναι multi-user και άρα πρέπει να μπλοκάρεται οποιοδήποτε τερματικό προσπαθεί να εκτελέσει παράλληλα μια από τις 4 εφαρμογές.

    Σας ευχαριστώ 

     

     

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems