springcloud feign调用第三方接口,springcloud feignclient

  springcloud feign调用第三方接口,springcloud feignclient

  00-1010 feign调用服务时,参数内容过大。场景解决方案在Feign消费时,如果传入的参数过长,会导致Feign。假装异常3360状态400读取错误解决方案

  

目录

 

  00-1010前端参数传入网关后,网关使用feign调用服务时,传入的参数内容过大(富文本中经常发现参数,或者其他辅助信息过多),会导致传输失败。虽然配置可以调整内容大小,但是最大一个是有上限的,所以需要特殊处理。

  例如该类参数:

  00-1010可以添加两个redis公共方法,后续的可以共享。

  1、设置缓存参数:

  对于请求参数数量较少,但部分请求参数过大的场景,在redis中临时缓存参数体,通过传递缓存键(tsparamPlaceContent)在后续接口获取请求体。

  2、获取缓存参数:

  对于请求参数太大的请求,通过传递的缓存键(tsparamPlaceContent)获取请求体

  大致就是这个步骤,如何实现,根据每个项目的不同代码如何实现。这种解决方案也可以应用于服务间发送的MQ消息内容过大的问题。

  

feign调用服务时参数内容过大

 

  

场景

抛出异常:

 

  假装。FeignException:状态400读取项目feignclient # getPartsByNodes(String,List)

  原因:

  查询时,listinteger有600个参数。

  00-1010查询数据时,分批检查,每次500左右。

  以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: