Persyaratan: Proyek sebelumnya telah menggunakan Polly untuk mekanisme percobaan ulang HttpClient, karena fluktuasi jaringan atau proyek mungkin tidak dapat menyediakan layanan secara normal selama periode rilis, menggunakan Polly di bawah arsitektur layanan mikro meningkatkan ketersediaan layanan, dan tidak akan menyebabkan seluruh transaksi gagal karena pengecualian singkat, tetapi memerlukan idempotensi antarmuka.
Polly adalah pustaka penanganan kesalahan .NET yang tangguh dan sementara yang memungkinkan pengembang untuk mengekspresikan kebijakan seperti percobaan ulang, pemutus sirkuit, batas waktu, isolasi sekat, pembatasan laju, dan penggantian dengan cara yang mulus dan aman bagi utas.
Alamat GitHub:Login hyperlink terlihat.
Pertama, buat antarmuka situs web baru, dan kode status normal akan dikembalikan hanya setelah permintaan ketiga, kodenya adalah sebagai berikut:
Aplikasi konsol .NET
Buat aplikasi konsol baru dan gunakan antarmuka permintaan HttpClient untuk mencoba meminta kesalahan sebagai berikut:
Memperkenalkan Polly, menambahkan mekanisme retry, perintah nuget adalah sebagai berikut:
Kodenya adalah sebagai berikut:
Dicoba ulang 3 kali, permintaan ke-4 berhasil, berhasil memperoleh data yang dikembalikan, seperti yang ditunjukkan pada gambar di bawah ini:
ASP.NET Aplikasi inti
Untuk proyek ASP.NET Inti, Anda dapat langsung mereferensikan Microsoft.Extensions.Http.Polly, sebagai berikut:
Kodenya adalah sebagai berikut:
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat. (Akhir)
|