.NETdotNETASP.NET

.Net Core 3.x MVC 网关 Ocelot + Po

2020-11-01  本文已影响0人  单程车票_SJ

缓存

1.  把昨天添加的项目 AspNetCore.MicroService.Gateway 引用 Polly 包

2. 修改 Startup.cs ,让Ocelot有Polly处理能力

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

4. 生成编译 ,运行实例命令( Consul + 三后端实例 + Ocelot )

访问 网关地址 http://localhost:8005/U001/users/all  看到秒数是39 ,一直按F5刷新还是39,这里都是网关的缓存数据,直到过了10秒的配置时间后才有新的请求取到49秒的数据

限流

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

2. 停止刚才启动的 Ocelot实例,生成编译 -> 重新启动Ocelot实例

访问 网关地址 http://localhost:8005/U001/users/all ,一直按F5 , 配置了 5秒内请求大过5次就报错,页面可以看到状态编码为配置的888和页面出现了配置的错误提示。过了10秒后,又可以正常访问了

Ocelot + Polly 还能做到 熔断、合并请求等有兴趣的可以去Ocelot官网看配置示例

《Ocelot 官网配置说明》


下一章《.Net Core 3.x MVC 微服务架构入门源码》

上一篇下一篇

猜你喜欢

热点阅读