缓存
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官网看配置示例
网友评论