← Όλα τα Insights
Διασυνδέσεις

Dead-letter queue: τι γίνεται με ένα μήνυμα που αποτυγχάνει

Σε ένα νοσοκομείο, κάθε μήνυμα HL7 που χάνεται είναι ένας ασθενής ή ένα αποτέλεσμα που δεν έφτασε. Πώς σχεδιάζεται μια ροή ώστε να μη χάνεται τίποτα.

2 λεπτά ανάγνωσηςΟμάδα IATHENΟκτώβριος 2026

Τα βασικά

  • Ένα μήνυμα που αποτυγχάνει δεν πρέπει να χάνεται. Πρέπει να περιμένει, με ορατή αιτία.
  • Η ουρά αποτυχημένων (dead-letter queue) κρατά τα μηνύματα που δεν πέρασαν, και ο μετρητής προσπαθειών δείχνει αν κάτι ξαναδοκιμάζεται χωρίς αποτέλεσμα.
  • Η επανεκτέλεση γίνεται από ένα σημείο, χωρίς ψάξιμο σε log αρχεία.

Το πρόβλημα με τα «όλα πράσινα»

Ένα νοσοκομείο ή διαγνωστικό κέντρο σπάνια δουλεύει με ένα μόνο σύστημα. Το HIS στέλνει εισαγωγές και εξόδους, το LIS αποτελέσματα, το RIS παραγγελίες. Όλα αυτά είναι μηνύματα, και ανάμεσά τους υπάρχουν συνδέσεις που κάποια στιγμή θα αποτύχουν.

Ένας πίνακας «όλα πράσινα» δείχνει την κατάσταση της τελευταίας στιγμής. Δεν δείχνει ότι πριν από δέκα λεπτά ένα αποτέλεσμα εργαστηρίου απορρίφθηκε επειδή είχε λάθος μορφή. Για να το δει η ομάδα IT, χρειάζεται να δει τη ροή, όχι μόνο την κατάσταση.

Η διαδρομή ενός μηνύματος

Ο μετρητής προσπαθειών

Ένα απορριπτόμενο μήνυμα που ξαναδοκιμάζεται αυτόματα μπορεί να προσπαθεί επ' άπειρον χωρίς αποτέλεσμα. Κανείς δεν το βλέπει, γιατί από έξω «κάτι τρέχει». Ο μετρητής προσπαθειών κάνει ορατό ακριβώς αυτό: πόσες φορές έχει ξαναδοκιμαστεί, ώστε η ομάδα να ξέρει πότε μια αποτυχία χρειάζεται άνθρωπο και όχι άλλη μία προσπάθεια.

Γιατί η καταγραφή γίνεται στη βάση

Στο IATHEN, κάθε connector υλοποιεί την ίδια απλή διεπαφή: αποστολή (push), λήψη (pull) και έλεγχο υγείας της σύνδεσης (health check). Μια κοινή βασική κλάση καταγράφει αυτόματα κάθε κλήση ως συμβάν, ανεξάρτητα από ποια ενότητα την ξεκίνησε. Έτσι το ημερολόγιο του κόμβου βλέπει τα πάντα, και όχι μόνο ό,τι κάποιος θυμήθηκε να αναφέρει.

Ένα πρακτικό όφελος. Επειδή η καταγραφή είναι στην κοινή βάση, η αντικατάσταση ενός connector με άλλο σύστημα δεν αλλάζει τίποτα στις υπόλοιπες ενότητες. Αλλάζει μόνο η υλοποίηση της διεπαφής.

Τι να κοιτάτε κάθε μέρα

  • Πόσα μηνύματα βρίσκονται στην ουρά αποτυχημένων, και από πότε.
  • Ποια μηνύματα έχουν πολλές προσπάθειες.
  • Αν οι αποτυχίες προέρχονται από έναν connector ή από πολλούς.
  • Αν μια επανεκτέλεση πέρασε, ή αποτυγχάνει ξανά για τον ίδιο λόγο.

Θέλετε να το συζητήσουμε για τη δική σας μονάδα;

Πείτε μας ποια διαδικασία σας καθυστερεί και ξεκινάμε από εκεί.

Επικοινωνία