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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。