Python 官方文档:入门教程 => 点击学习
目录feign调用服务时参数内容过大场景解决方法feign消费时,如果传入参数过长导致feign.FeignException: status 400 reading错误解决办法fe
前端参数传入到gateway后,gateway使用feign调用服务时,传入的参数内容过大(参数常见于富文本、或者其他附属信息过多)会导致传输不过去,虽然配置可以调节内容大小,但是最大的也有上限,所以特殊处理一道。
例如该类参数:
可新增两个Redis公共方法,后续出现的都可以共用
1、设置缓存参数:
对于请求参数数量不多,但是某些请求参数过大的场景,临时将参数body缓存在redis中,通过传递缓存key(tsparamPlaceContent),在后续接口获取请求体
2、获取缓存参数:
对于请求参数过大的请求,通过传递过来的缓存key(tsparamPlaceContent),获取请求体
大致步骤就是这样,具体怎么实现,根据各个项目不同代码去实现,该种解决方案也可适用于MQ在服务之间发送消息时内容过大的问题
抛出异常:
feign.FeignException: status 400 reading ProjectFeignClient#getPartsBynodes(String,List)
原因:
查询时,list<integer>中有600个参数
查询数据时,分批查,每次500左右
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: springcloud使用feign调用服务时参数内容过大问题
本文链接: https://www.lsjlt.com/news/143356.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0