Spring Cloud重试机制导致接口多次调用问题

最近在项目上遇到一个奇怪的问题: 我们有两个服务,服务A调用服务B发送邮件,但结果是重复发送了4封邮件,内容还是一样的。一开始以为是邮件服务器出问题,但通过本地调试发现发送邮件的方法是被重复调用了。 至于为什么会重复调用,这得先了解一下Spring Cloud 的重试机制。

微服务