《SpringCloud专题14》-OpenFeign超时控制

网友投稿 274 2022-11-17

《SpringCloud专题14》-OpenFeign超时控制

1.超时设置,故意设置超时演示出错情况

1.1.服务提供方8001故意写暂停程序

@GetMapping("feign/timeout") public String getFeignTimeOut() { try { TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace(); } return serverPort; }

1.2.服务消费方80添加超时方法PaymentFeignService

@Component@FeignClient(value = "cloud-payment-service")public interface PaymentFeignService { /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("payment/get/{id}") CommonResult selectOne(@PathVariable("id") Long id); @GetMapping("payment/feign/timeout") String getFeignTimeOut();}

1.3.服务消费方80添加超时方法OrderFeignController

package com.itxiongmao.controller;import com.itxiongmao.service.PaymentFeignService;import com.itxiongmao.springcloud.entities.CommonResult;import com.itxiongmao.springcloud.entities.Payment;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController@RequestMapping("order")public class OrderFeignController { @Resource private PaymentFeignService paymentFeignService; @GetMapping("selectOne/{id}") public CommonResult selectOne(@PathVariable("id") Long id){ return paymentFeignService.selectOne(id); } @GetMapping("/feign/timeout") public String getFeignTimeOut() { return paymentFeignService.getFeignTimeOut(); }}

1.4.测试

OpenFeign默认等待1秒钟,超过后报错

2.超时设置

YML文件里需要开启OpenFeign客户端超时控制

server: port: 80spring: application: name: cloud-comsumer-feign-order80eureka: client: service-url: # 集群版 defaultZone: 设置feign客户端超时时间(OpenFeign默认支持ribbon)ribbon: # 指的是建立连接所用的时间,适用于网络状态正常的情况下,两端连接所用的时间 ReadTimeout: 5000 # 指的是建立连接后从服务器读取到可用资源所用的时间 ConnectTimeout: 5000

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker专题(七)-DockerFile详解
下一篇:《重磅行业白皮书披露工业数字化转型洞察,ADI全线解决方案助力消除关键落地痛点》
相关文章

 发表评论

暂时没有评论,来抢沙发吧~