OpenFeign的超时控制

OpenFeign的超时控制

本文将从以下几个方面记录自己学习的OpenFeign超时控制笔记

  1. 何为超时控制
  2. 有哪几类超时控制
  3. OpenFeign默认的超时控制规则
  4. 如何自定义超时控制

1.何为超时控制

通过实操加上官网介绍个人理解为当一个微服务调用另一个微服务时,发送请求后超过设定的时间未得到响应则OpenFeign自动停止请求的操作。

2. 有哪几类超时控制

通过官网看到有两类超时控制。
在这里插入图片描述
ConnectTimeout 防止由于服务器处理时间较长而阻塞调用方。

ReadTimeout 在连接建立时应用,并在返回响应时间过长时触发。

3.OpenFeign默认的超时控制规则

默认时连接超时和相应超时时间都为60秒。来验证一下:
在这里插入图片描述

在调用端打印调用前后的时间信息。如果有异常则会抓住异常提前结束
在这里插入图片描述
这里服务端设置睡眠时间62秒,模拟连接超时超过60秒钟。运行看看调用端是60秒之后响应异常内代码块,还是顺利等待了62秒后执行正常返回逻辑。

可以看到程序运行60秒后走了抓取异常的代码块,并未顺利返回,因此可以得出官方默认设置的响应超时时间为60秒钟。
在这里插入图片描述

4.如何自定义超时控制

根据官方文档,在yaml文件中配置相应参数即可自定义超时时间。
参数格式如下:

spring:
	cloud:
		openfeign:
			client:
				config:
					default:
						connectTimeout: 5000
						readTimeout: 5000
						loggerLevel: basic

通过上述参数将连接超时时间和响应超时时间都改为了5秒钟
修改上述yaml文件中的配置参数后,服务端继续保持睡眠62秒。验证效果:
在这里插入图片描述
可以看到并没有等60秒才响应,而是过5秒钟后就响应了异常,修改成功!
不仅可以修改超时时间,还可以指定哪个微服务的具体响应时间,配置如下:

spring:
	cloud:
		openfeign:
			client:
				config:
					${你的微服务注册的feignName}:
						connectTimeout: 5000
						readTimeout: 5000

例如我的如下:
在这里插入图片描述
我给这个微服务设置连接和相应超时时间都为10秒,同时设置了其他微服务模块5秒。
验证结果如下:
在这里插入图片描述
可以看到成功在10秒后相应!

上述为自己学习微服务期间的记录笔记,如有不足和错误,请及时指出。感谢大家支持!!!!

相关推荐

  1. OpenFeign学习总结

    2024-04-30 22:28:03       18 阅读
  2. Springcloud OpenFeign 实现(二)

    2024-04-30 22:28:03       32 阅读
  3. Feign 和 OpenFeign 区别???

    2024-04-30 22:28:03       15 阅读
  4. perl 通过信号控制执行超时

    2024-04-30 22:28:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 22:28:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 22:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 22:28:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 22:28:03       20 阅读

热门阅读

  1. 汇编语言-DIV指令(除法指令)

    2024-04-30 22:28:03       11 阅读
  2. 让新手变中手的ChatGPT 使用方法

    2024-04-30 22:28:03       25 阅读
  3. linux&windowns文件共享之samba

    2024-04-30 22:28:03       13 阅读
  4. python高阶应用

    2024-04-30 22:28:03       10 阅读
  5. 商城数据库88张表

    2024-04-30 22:28:03       11 阅读
  6. linux驱动-CCF-1 provider 注册时钟

    2024-04-30 22:28:03       10 阅读
  7. 自制英语听力视频 4.30

    2024-04-30 22:28:03       12 阅读
  8. UI设计饱和了吗?赚钱吗?

    2024-04-30 22:28:03       15 阅读