RestTemplate请求有时连接超时怎么处理?

来源:1-4 面试经历的讨论

superLiuLiuLiu

2021-04-20

老师您好,我现在在做一个聚合搜索功能,这个搜索功能会调用多个外部服务提供的接口,拿到结果并处理然后返回前端,现在问题就是有部分外部接口(使用RestTemplate请求)不稳定,常常会出现响应时间很长甚至连接超时报错的问题,导致前端检索页面拿不到结果,我想问一下一哥这种情况推荐怎么处理呢?

写回答

1回答

张勤一

2021-04-20

同学你好:

    这样的问题确实是不可预知的,处理方法无非就是两种:

    1. 对 RestTemplate 进行 try catch 处理,并定义好超时时间

    2. 使用熔断,超时熔断报错或者兜底

    对于第三方服务,问题的原因不在你自己,做好对应的兜底方案就行;最终还是需要第三方去优化和修改的。


    我是勤一,欢迎随时找我!

2
1
superLiuLiuLiu
非常感谢!
2021-04-20
共1条回复

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程