feign 调用 一直Connect timed out

Blade 已结 1 103
hou52127
hou52127 剑圣 2025-02-24 10:58

一、该问题的重现步骤是什么?

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

四、请提供详细的错误堆栈信息,这很重要。

   已上传邮箱

五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2025-02-24 21:14

    请问这个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%不报错。排除报错的原因后,再来查超时的问题。

    0 讨论(1)
代码语言
提交回复