一、该问题的重现步骤是什么?
1. spring cloud 通过feign 调用,频繁出现BladeFeignFallback:[com.jkjc.management.feign.IMqttIotServiceClient.hospitalHeartRateSync] serviceId:[jkjc-management] message:[Connect timed out executing POST http://jkjc-management/client/hospital/heartRateSync]
2.
二、你期待的结果是什么?实际看到的又是什么?
feign 正常被调用
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
spring cloud 4.2.0 window
四、请提供详细的错误堆栈信息,这很重要。
已上传邮箱
五、若有更多详细信息,请在下面提供。
请问这个feign的调用场景具体是在异步场景么?
在本地测试有没有问题,另外你把它的调用方法放到外层给一个临时的controller,然后手动postman调用看看能不能通。需要通过不同场景的可能性来进行判断。
他还有一个高频的错误是这个:【
IMqttIotServiceClient#heartRateSync(DevicePropertyDataEntity)]: [{"code":500,"success":false,"data":{},"msg":"Expected one result (or null) to be returned by selectOne(), but found: 2"
】会不会是多个关联的feign报错,导致你正常的feign调用就超时了。
为了解决这个问题,你可以先排除feign里的业务代码,注释掉,直接让feign返回true,或者一个固定的类,让他100%不报错。排除报错的原因后,再来查超时的问题。
扫一扫访问 Blade技术社区 移动端