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

缓存

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 微服务架构入门源码》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。