.Net Core 3.x MVC 網(wǎng)關(guān) Ocelot + Polly

緩存

1.? 把昨天添加的項(xiàng)目?AspNetCore.MicroService.Gateway 引用 Polly 包

2. 修改?Startup.cs ,讓Ocelot有Polly處理能力

3. 修改?configuration.json ,添加緩存配置

4. 生成編譯 ,運(yùn)行實(shí)例命令( Consul + 三后端實(shí)例 + Ocelot )

訪問 網(wǎng)關(guān)地址 http://localhost:8005/U001/users/all? 看到秒數(shù)是39 ,一直按F5刷新還是39,這里都是網(wǎng)關(guān)的緩存數(shù)據(jù),直到過了10秒的配置時間后才有新的請求取到49秒的數(shù)據(jù)


限流

1. 修改?configuration.json ,添加限流的配置

2. 停止剛才啟動的 Ocelot實(shí)例,生成編譯 -> 重新啟動Ocelot實(shí)例

訪問 網(wǎng)關(guān)地址?http://localhost:8005/U001/users/all ,一直按F5 , 配置了 5秒內(nèi)請求大過5次就報(bào)錯,頁面可以看到狀態(tài)編碼為配置的888和頁面出現(xiàn)了配置的錯誤提示。過了10秒后,又可以正常訪問了


Ocelot +?Polly 還能做到 熔斷、合并請求等有興趣的可以去Ocelot官網(wǎng)看配置示例

《Ocelot 官網(wǎng)配置說明》



下一章《.Net Core 3.x MVC 微服務(wù)架構(gòu)入門源碼》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容