人工智能项目---feign的应用

从上一遍中提到的Hystrix的应用的注意细节以及技巧,回顾一下,具有防御作用的熔断器,需要配上**@HystrixCommand注解使得yml文件生效,如果需要设置熔断器的超时时间等参数可以参考上一遍文件提到的属性****circuit的属性。
feign作为远程接口的调用,内聚了feignHystrix,已经具备了熔断器的功能,具体的使用是用过**@FeignClient注解要在属性fallback**上引入熔断的类名,引导熔断器的熔断方法,这时候需要使用 @ConponentScan 标注上需要扫描的包,保证所需要消费的feign方法生效,而在yml文件要 使用 feign.hystrix.enabled=true 满足这三点 大致的feign使用已经是可以生效,达到了调用远程服务的时候功能
在做批量上传的服务过程中,第一版发现了feign调用超时的情况,这时候,大家是如何规避的呢,做法是有很多种,而我的处理的方式是通过设置feign重试的次数默认为5,而且超时时间设置为60秒,让消费端超时重连,还需设置上传文件的最大的大小,保证在网关承受的范围内进行文件的切片上传
这里有个小细节可以参考是否已经引入了依赖 通过 在项目的maven 找到 pom架构就可以知道依赖的线路
使用postman来实现高并发发送请求,需要在runner里面打开设置发送请求的频率,就可以实时监控到熔断器的变化情况

猜你喜欢

转载自blog.csdn.net/weixin_30947631/article/details/84983827
今日推荐