← Tutte le CapsuleADT - Architettura tecnica e pattern distribuiti Riepilogo architetture piattaforma enterprise sanitaria
Timeout Pattern
Definire connect, read/request e, dove applicabile, deadline end-to-end coerenti con l'SLO del caso d'uso.
Il problema
Una chiamata remota senza limite può occupare risorse indefinitamente e bloccare il thread o la connessione.
Il pattern
Definire connect, read/request e, dove applicabile, deadline end-to-end coerenti con l'SLO del caso d'uso.
Come funziona
Il budget totale va ripartito tra hop; timeout annidati non devono superare la deadline dell'utente. I valori vanno misurati, non scelti arbitrariamente.
Esempio sanitario
Benefici
- Limita consumo di risorse
- Rende prevedibile la failure
- Base per circuit breaker
Trade-off
- Valori troppo bassi generano falsi errori
- Valori troppo alti non proteggono
Quando usarlo
Per ogni I/O remoto: HTTP, DB, broker, storage.
Quando evitarlo
Mai ometterlo per una dipendenza di rete.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Capsule Informatiche · Materiale progettuale
Capsule Informatiche · Materiale progettuale
