JAVA全系列 教程
3762个小节阅读:7095.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
问题:
- 服务消费者在调用服务提供者的时候发生了阻塞、等待的情形,这个时候,服务消费者会一直等待下去。
- 在某个峰值时刻,大呈的请求都在同时请求服务消费者,会造成线程的大呈堆积,势必会造成雪崩。
- 利用超时机制来解决这个问题,设置一个超时时间,在这个时间段内,无法完成服务访问,则自动断开连接。
xxxxxxxxxx
# 默认超时时间feign: client: config: default: # 连接超时时间 connectTimeout: 2000 # 读取超时时间 readTimeout: 2000
xxxxxxxxxx
/** * 测试超时机制 * @return */ @GetMapping("timeout") public String paymentFeignTimeOut(){ try { TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } return "payment success"; }
xxxxxxxxxx
@FeignClient("CLOUD-PAYMENT-PROVIDER")public interface PaymentFeignService { @GetMapping("/payment/index") String index(); @GetMapping("/payment/timeout") String timeout();}
xxxxxxxxxx
/** * 测试超时机制 * @return */ @GetMapping("timeout") public String timeout(){ return paymentFeignService.timeout(); }
1. OpenFeign技术中给服务设置超时时间解决___问题。
A 安全性
B 速度
C 响应慢
D 服务雪崩
2. OpenFeign技术中如何设置服务的读取超时时间_____。
A feign.client.config.default.readTimeout
B feign.client.config.connectTimeout
C feign.client.config.default.read
D feign.client.config.default.Timeout
1=>D 2=>A