Requisiti: Il progetto precedente ha utilizzato Polly per il meccanismo di ritentazione HttpClient, a causa di fluttuazioni di rete o a causa di eventuali fluttuazioni di rete o del progetto potrebbe non essere in grado di fornire servizi normalmente durante il periodo di rilascio; l'uso di Polly nell'architettura microservizio migliora la disponibilità del servizio e non causerà il fallimento dell'intera transazione a causa di una breve eccezione, ma richiede l'idempotenziale dell'interfaccia.
Polly è una libreria .NET resiliente e per la gestione dei guasti transitori che permette agli sviluppatori di esprimere politiche come tentativi, interruttori automatici, timeout, isolamento delle paratie, limitazione di velocità e fallback in modo fluido e sicuro per i thread.
Indirizzo GitHub:Il login del link ipertestuale è visibile.
Per prima cosa, crea una nuova interfaccia web e il codice di stato normale verrà restituito solo dopo la terza richiesta, il codice è il seguente:
app console .NET
Crea una nuova applicazione console e usa l'interfaccia di richiesta HttpClient per tentare di richiedere un errore come segue:
Introducendo Polly, aggiungendo un meccanismo di ritento, il comando nuget è il seguente:
Il codice è il seguente:
Riprovato 3 volte, la quarta richiesta è stata accettata, ottiene con successo i dati restituiti, come mostrato nella figura sottostante:
ASP.NET Applicazioni principali
Per ASP.NET progetti Core, puoi fare riferimento direttamente a Microsoft.Extensions.Http.Polly, come segue:
Il codice è il seguente:
Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile. (Fine)
|