TsgcHTTP_API_AnthropicWłaściwości › CircuitBreaker

CircuitBreaker Właściwość

Chroni klienta przed kaskadowymi awariami, zwarciając żądania, gdy Anthropic API staje się niedostępne

Składnia

property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
      write SetCircuitBreaker;

Wartość domyślna

Uwagi

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.

Przykład

oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;

Wróć do Właściwości