TsgcHTTP_API_Anthropic › Właściwości › CircuitBreaker
Chroni klienta przed kaskadowymi awariami, zwarciając żądania, gdy Anthropic API staje się niedostępne
property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
write SetCircuitBreaker;
—
Po włączeniu bezpiecznik monitoruje błędy wywołań kierowanych do https://api.anthropic.com/v1 i po osiągnięciu konfigurowalnego progu przechodzi do stanu otwartego, przez co nowe wywołania kończą się szybką porażką bez dostępu do sieci. Po upływie limitu czasu resetowania bezpiecznik przechodzi do stanu półotwartego i sonduje usługę; pomyślne sondowanie ponownie go zamyka. Jest to przydatne do uniknięcia przeciążania punktu końcowego Anthropic podczas awarii lub burz limitów szybkości.
oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;