TsgcHTTP_API_Anthropic › Properties › CircuitBreaker
Protegge il client da guasti a cascata interrompendo le richieste quando l'API Anthropic diventa non disponibile
property CircuitBreaker: TsgcWSCircuitBreaker read FCircuitBreaker
write SetCircuitBreaker;
—
Se abilitato, il circuit breaker monitora i fallimenti delle chiamate verso https://api.anthropic.com/v1 e, una volta raggiunta una soglia configurabile, passa allo stato Open in modo che le nuove chiamate falliscano immediatamente senza raggiungere la rete. Dopo un timeout di ripristino, il breaker si porta in stato Half-Open e verifica il servizio; una verifica positiva lo richiude. Questo è utile per evitare di sovraccaricare l'endpoint di Anthropic durante interruzioni del servizio o picchi di rate limiting.
oAPI := TsgcHTTP_API_Anthropic.Create(nil);
oAPI.CircuitBreaker.Enabled := True;
oAPI.CircuitBreaker.FailureThreshold := 5;
oAPI.CircuitBreaker.ResetTimeout := 30000;