幂等性说的是同样的请求应该得到同样的结果。
比如你支付一个订单,发了一个请求,返回订单成功,那么,如果这个请求由于某种原因再次重试的话,应该得到的是相同的结果,即支付成功。这样调用方和被调用方结果就一致了。
这个是幂等性,而不是返回一个“该请求过,不能重试”,要是这样的话,调用方和被调用方状态就永远不能一致了。
当然,你要是用新的请求再支付,返回的应该是订单已支付,不能再支付。
要深刻理解幂等性的场景,而不是机械照搬文章的概念
【 在 chzhang7901 的大作中提到: 】
: 标 题: Re: 如何避免同一个请求被调用多次?
: 发信站: 水木社区 (Thu Apr 27 15:58:03 2023), 站内
:
: 今天看了密等性的一个文章
: 说的就是这个事情
:
: 你可以搜搜
:
: 【 在 licy 的大作中提到: 】
: : 为啥要避免,重试按重试的规则处理一遍也行啊
: :
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 120.244.234.*]
--
FROM 221.216.117.*