美文网首页
异步调用Feign请求出现RequestContextHolde

异步调用Feign请求出现RequestContextHolde

作者: 漫画三毛 | 来源:发表于2022-06-29 16:16 被阅读0次

参考资料:

  1. https://blog.csdn.net/weixin_43358050/article/details/113700383

场景描述:

业务实现类,开启线程异步执行feign请求。

定位分析:

  1. 考虑feign请求超时导致fallback的执行。解决方法:延迟超时时间。【失败】
  2. 考虑服务间直接请求feign无异常,异步执行执行fallback,无异常日志。定位方法:移除feign注解上的fallback或者将fallback更改为fallbackFactory。【发现空指针问题】
  3. 针对RequestContextHolder,查阅相关资料,定位问题。

问题解决

  1. 在开启线程前,获取RequestContextHolder.getRequestAttributes();
  2. 将该值传递至线程中,并通过RequestContextHolder.setRequestAttributes,绑定请求信息。

相关文章

网友评论

      本文标题:异步调用Feign请求出现RequestContextHolde

      本文链接:https://www.haomeiwen.com/subject/pqztbrtx.html