美文网首页.NETdotNETASP.NET
.Net Core 3.x MVC 网关 Ocelot + Po

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

作者: 单程车票_SJ | 来源:发表于2020-11-01 17:33 被阅读0次

    缓存

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

    相关文章

      网友评论

        本文标题:.Net Core 3.x MVC 网关 Ocelot + Po

        本文链接:https://www.haomeiwen.com/subject/zvtuvktx.html