Τα βασικά
- Ένα μήνυμα που αποτυγχάνει δεν πρέπει να χάνεται. Πρέπει να περιμένει, με ορατή αιτία.
- Η ουρά αποτυχημένων (dead-letter queue) κρατά τα μηνύματα που δεν πέρασαν, και ο μετρητής προσπαθειών δείχνει αν κάτι ξαναδοκιμάζεται χωρίς αποτέλεσμα.
- Η επανεκτέλεση γίνεται από ένα σημείο, χωρίς ψάξιμο σε log αρχεία.
Το πρόβλημα με τα «όλα πράσινα»
Ένα νοσοκομείο ή διαγνωστικό κέντρο σπάνια δουλεύει με ένα μόνο σύστημα. Το HIS στέλνει εισαγωγές και εξόδους, το LIS αποτελέσματα, το RIS παραγγελίες. Όλα αυτά είναι μηνύματα, και ανάμεσά τους υπάρχουν συνδέσεις που κάποια στιγμή θα αποτύχουν.
Ένας πίνακας «όλα πράσινα» δείχνει την κατάσταση της τελευταίας στιγμής. Δεν δείχνει ότι πριν από δέκα λεπτά ένα αποτέλεσμα εργαστηρίου απορρίφθηκε επειδή είχε λάθος μορφή. Για να το δει η ομάδα IT, χρειάζεται να δει τη ροή, όχι μόνο την κατάσταση.
Η διαδρομή ενός μηνύματος
Ο μετρητής προσπαθειών
Ένα απορριπτόμενο μήνυμα που ξαναδοκιμάζεται αυτόματα μπορεί να προσπαθεί επ' άπειρον χωρίς αποτέλεσμα. Κανείς δεν το βλέπει, γιατί από έξω «κάτι τρέχει». Ο μετρητής προσπαθειών κάνει ορατό ακριβώς αυτό: πόσες φορές έχει ξαναδοκιμαστεί, ώστε η ομάδα να ξέρει πότε μια αποτυχία χρειάζεται άνθρωπο και όχι άλλη μία προσπάθεια.
Γιατί η καταγραφή γίνεται στη βάση
Στο IATHEN, κάθε connector υλοποιεί την ίδια απλή διεπαφή: αποστολή (push), λήψη (pull) και έλεγχο υγείας της σύνδεσης (health check). Μια κοινή βασική κλάση καταγράφει αυτόματα κάθε κλήση ως συμβάν, ανεξάρτητα από ποια ενότητα την ξεκίνησε. Έτσι το ημερολόγιο του κόμβου βλέπει τα πάντα, και όχι μόνο ό,τι κάποιος θυμήθηκε να αναφέρει.
Τι να κοιτάτε κάθε μέρα
- Πόσα μηνύματα βρίσκονται στην ουρά αποτυχημένων, και από πότε.
- Ποια μηνύματα έχουν πολλές προσπάθειες.
- Αν οι αποτυχίες προέρχονται από έναν connector ή από πολλούς.
- Αν μια επανεκτέλεση πέρασε, ή αποτυγχάνει ξανά για τον ίδιο λόγο.