微前端架构如何改变企业的开发模式与效率提升
2021
2022-10-18
springcloud使用feign调用服务时参数内容过大问题
目录feign调用服务http://时参数内容过大场景解决方法feign消费时,如果传入参数过长导致feign.FeignException: status 400 reading错误解决办法
feign调用服务时参数内容过大
场景
前端参数传入到gateway后,gateway使用feign调用服务时,传入的参数内容过大(参数常见于富文本、或者其他附属信息过多)会导致传输不过去,虽然配置可以调节内容大小,但是最大的也有上限,所以特殊处理一道。
例如该类参数:
解决方法
可新增两个redis公共方法,后续出现的都可以共用
1、设置缓存参数:
对于请求参数数量不多,但是某些请求参数过大的场景,临时将参数body缓存在redis中,通过传递缓存key(tsparamPlaceContent),在后续接口获取请求体
2、获取缓存参数:
对于请求参数过大的请求,通过传递过来的缓存key(tsparamPlaceContent),获取请求体
大致步骤就是这样,具体怎么实现,根据各个项目不同代码去实现,该种解决方案也可适用于MQ在服务之间发送消息时内容过大的问题
feign消费时,如果传入参数过长
导致feign.FeignException: status 400 reading错误
抛出异常:
feign.FeignException: status 400 reading Prhttp://ojectFeignClient#getPartsByNodes(String,List)
原因:
查询时,list
解决办法
查询数据时,分批查,每次500左右
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~