In questa live abbiamo codificato un’implementazione del pattern Circuit Breaker in Delphi.

Il concetto è quello di un interruttore di sicurezza da attivare quando si verificano condizioni anomale nella chiamata a un servizio esterno — ad esempio, un numero elevato di chiamate fallite a un’API o tempi di elaborazione eccessivamente lunghi.

Quando l’interruttore scatta, tutte le chiamate vengono bloccate per un tempo specificato per non sovraccaricare il servizio in difficoltà, dandogli modo di ripristinarsi ed evitando crash a cascata. È un pattern molto utile nella creazione di microservizi resilienti.