前段时间在做毕设时,发现自己的机器网络有点差,RPC出现调用失败的次数有点多,因此想寻找比较好的重试方式。在网上找了相关资料后,发现字节有一篇技术文章写了其内部是如何优雅的重试RPC,一开始看的不是很懂,但我看完后大受震撼(在文末贴出了链接)。本文是基于该文章的思路,实现了部分功能:对Feign调用实现了链路级别的重试,以及针对调用链超时情况做了优化。之所以选择Feign,是因为实现起来较为简单,当然在企业中用的比较多应该还是dubbo、thrift等等这些rpc框架,不过思路都是一样的。 为何需要优雅的RPC重试 在微服务系统中,会拆分出多个小服务,每个小服务之间会有大量的 RPC 调用,但...