1,问题分析
软件开发定制定制本地项目调用远程,软件开发定制定制出现该异常。起初是报超时异常,后来演变为一访问就熔断。
在网上查找各类解决方案,都没有解决问题。
2,测试
猜测是注册中心在远程服务器上,而项目运行在本地。两者不在同一的网段,导致访问被拒绝。
将项目部署到远程服务器,测试发现依旧异常。但是出现的异常有变化,变为.FeignException$MethodNotAllowed: status 405 reading,于是就地放弃。
下午重新找bug,猜测会不会是方法参数有问题,也就是应该传递json数据。测试果然如此,只是并不知道为什么,一访问就熔断的问题没了。
估计是负载均衡策略,快速失败熔断算法导致的,而休息几个小时,又自动恢复了。
3,总结
从访问拒绝,到超时异常,再到访问熔断,最后到MethodNotAllowed异常。
其实一方面是因为没写@RequestParam注解,另外是没在同一个网段中。
有时默认可以不写,但是经历这次后,我都写了。
参考: