Απαιτήσεις: Το προηγούμενο έργο χρησιμοποιούσε το Polly για τον μηχανισμό επανάληψης HttpClient, λόγω διακυμάνσεων του δικτύου ή το έργο ενδέχεται να μην είναι σε θέση να παρέχει υπηρεσίες κανονικά κατά τη διάρκεια της περιόδου κυκλοφορίας, η χρήση του Polly υπό την αρχιτεκτονική microservice βελτιώνει τη διαθεσιμότητα της υπηρεσίας και δεν θα προκαλέσει την αποτυχία ολόκληρης της συναλλαγής λόγω μιας σύντομης εξαίρεσης, αλλά απαιτεί idempotential διεπαφής.
Το Polly είναι μια βιβλιοθήκη χειρισμού σφαλμάτων ανθεκτική και παροδική .NET που επιτρέπει στους προγραμματιστές να εκφράζουν πολιτικές όπως επαναλήψεις, διακόπτες κυκλώματος, χρονικά όρια, απομόνωση διαφραγμάτων, περιορισμό ρυθμού και εναλλακτικές λύσεις με ομαλό και ασφαλή τρόπο.
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αρχικά, δημιουργήστε μια νέα διεπαφή ιστότοπου και ο κανονικός κωδικός κατάστασης θα επιστραφεί μόνο μετά το τρίτο αίτημα, ο κωδικός έχει ως εξής:
Εφαρμογή κονσόλας .NET
Δημιουργήστε μια νέα εφαρμογή κονσόλας και χρησιμοποιήστε το περιβάλλον εργασίας αίτησης HttpClient για να προσπαθήσετε να ζητήσετε ένα σφάλμα ως εξής:
Παρουσιάζοντας την Polly, προσθέτοντας έναν μηχανισμό επανάληψης, η εντολή nuget είναι η εξής:
Ο κωδικός έχει ως εξής:
Ξαναδοκιμάστηκε 3 φορές, το 4ο αίτημα πέτυχε, λαμβάνει με επιτυχία τα δεδομένα που επιστρέφονται, όπως φαίνεται στο παρακάτω σχήμα:
ASP.NET Βασικές εφαρμογές
Για ASP.NET έργα Core, μπορείτε να ανατρέξετε απευθείας στο Microsoft.Extensions.Http.Polly, ως εξής:
Ο κωδικός έχει ως εξής:
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. (Τέλος)
|