緩存
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)看配置示例