Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Timeout Pattern

Aspetti trasversali e resilienzaApprofondimento

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

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale