项目地址: https://github.com/gaoyang5323/springcloud-example
更多的spring cloud使用方法:https://spring.io/projects/spring-cloud#learn
分享
1.sentinel如果使用nacos为数据源,Dashboard操作规则; 目前Dashboard端修改创建规则不会持久到nacos; nacos操作后,可以同步到Dashboard,所以比较麻烦; 解决方法: https://www.cnblogs.com/jian0110/archive/2020/12/15/14139044.html
2.超时设置 Feign超时与Hystrix超时问题,为了确保Feign重试的时候不被熔断,我们就需要让Hystrix的超时时间大于Feign的超时时间,否则Feign命令超时后,该命令直接熔断,重试机制就没有任何意义了。 例如,Feign超时配置为1000,请求超时后,该实例会重试1次,更新实例会重试1次。
所以hystrix的超时时间要大于 (1 + maxAttempts) * ReadTimeout 比较好,具体看需求进行配置。
本文由 GY 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2022/02/22 11:28