Circuit breaker
Un circuit breaker interrompe le chiamate a un servizio in errore e in seguito consente chiamate di prova limitate.
Un circuit breaker protegge un’applicazione dalle chiamate continue a un servizio dipendente in errore. Valuta determinati guasti e decide se lasciare passare nuove chiamate. Dopo un’attesa definita, chiamate di prova limitate possono verificare il ripristino del servizio.
Tre stati con autorizzazioni diverse
Nello stato closed le chiamate passano normalmente. In open vengono respinte senza essere inoltrate al servizio interessato. half-open consente solo chiamate di prova limitate; il loro esito determina se bloccare nuovamente le chiamate o riprendere il funzionamento normale.
In un portale clienti fittizio si guasta il servizio dei report PDF. Il circuit breaker aperto impedisce nuove chiamate al servizio e il portale ne mostra l’indisponibilità temporanea. Il meccanismo non salva automaticamente una richiesta di report in una coda e non ripara il servizio.
Il team definisce tipi di errore, finestra di valutazione, soglia, attesa e comportamento alternativo. Un timeout limita la durata di una chiamata; un nuovo tentativo ne avvia un’altra. Il circuit breaker decide se inoltrarla. Questi meccanismi possono cooperare, ma richiedono regole coordinate.
Fonti
Termini correlati
- Strategia di retryDefinisce quali errori ritentare, con quali attese e fino a quale limite.
- Backoff esponenzialeIl backoff esponenziale moltiplica l’intervallo tra i nuovi tentativi fino a un limite definito.
- Server-Sent EventsSSE trasmette notifiche testuali dal server al client via HTTP, per esempio sull’avanzamento di un lavoro in background.
- ETagUn ETag identifica una specifica versione della rappresentazione di una risorsa HTTP e consente letture o modifiche condizionali.
- Cross-Origin Resource SharingCORS regola l’accesso del browser alle risposte di un’altra origine. Non sostituisce l’autenticazione né il controllo delle autorizzazioni nell’API.
- Electronic Data InterchangeEDI trasferisce documenti aziendali strutturati fra sistemi. Formato, profilo del partner, corrispondenze dei dati e risposte devono essere coerenti.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.