linux怎么查看本机内存大小
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
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
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~