真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

本篇內(nèi)容介紹了“怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)盧龍,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

HttpClientFactory的簡單使用

用個(gè)簡單的控制臺(tái)程序來演示

這里就只是獲取一下狀態(tài)碼,沒有獲取實(shí)際的內(nèi)容。

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

其實(shí)主要的操作就是AddHttpClient,然后通過HttpClientFactory創(chuàng)建一個(gè)HttpClient對(duì)象,有了HttpClient對(duì)象,下面的操作應(yīng)該就不用多說了。

然后在Main方法調(diào)用

Console.WriteLine($"BasicUsage, StatusCode = {BasicUsage().GetAwaiter().GetResult()}");

用法感覺并沒有太多的差別。下面來看看與Polly的結(jié)合。

HttpClientFactory和Polly的結(jié)合

Polly的wiki頁面已經(jīng)有了這兩者結(jié)合使用的文檔了。

https://github.com/App-vNext/Polly/wiki/Polly-and-HttpClientFactory

其實(shí)現(xiàn)在對(duì)于我們來說,要想對(duì)http請(qǐng)求使用Polly的一些特性已經(jīng)非常的簡單了。

我們?cè)谑褂玫臅r(shí)候要添加Microsoft.Extensions.Http.Polly的Nuget包。

先來看看使用Polly的三種擴(kuò)展方法

擴(kuò)展方法說明
AddTransientHttpErrorPolicy主要是處理Http請(qǐng)求的錯(cuò)誤,如HTTP 5XX 的狀態(tài)碼,HTTP 408 的狀態(tài)碼 以及System.Net.Http.HttpRequestException異常。
AddPolicyHandler自定義,和傳統(tǒng)定義Polly的方式保持一致
AddPolicyHandlerFromRegistry從Policy集合(也是自定義的)里面選擇自己想要的。

后面的操作,是用的AddPolicyHandler

由于我們要實(shí)現(xiàn)熔斷降級(jí),所以,我們必不可少的要用到CircuitBreakerPolicy和FallbackPolicy,同時(shí)為了方便演示,再加個(gè)TimeoutPolicy。

由于涉及到多個(gè)Policy,所以我們必須要確定他們的執(zhí)行順序!

Polly的wiki頁面有個(gè)示例,還配了一幅很詳細(xì)的時(shí)序圖。

一句話來說就是最先起作用的,還是最后添加的那個(gè)。

下面就新建一個(gè)API項(xiàng)目,用來演示一下。

修改ConfigureServices方法,具體如下

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

然后是在控制器去使用。

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

效果如下

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

前面幾次請(qǐng)求,會(huì)因?yàn)槌瑫r(shí)或熔斷,從而我們得到的結(jié)果是fallback。

過了4秒鐘后再請(qǐng)求,由于沒有超時(shí),正常拿到了結(jié)果,所以熔斷器會(huì)被reset。

來看看日志

怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)

比較清晰的看到了所有的操作。

“怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站題目:怎么用HttpClientFactory來實(shí)現(xiàn)簡單的熔斷降級(jí)
地址分享:http://weahome.cn/article/jpgsde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部