为什么我们关心分布式系统中的幂等性

Sam*_*Sam 3 rest distributed-system asp.net-web-api

我有一个关于 RESTful API 的问题 - 为什么我们关心分布式系统中的幂等性。你能告诉我吗

Ash*_*h A 5

如果您可以多次进行相同的调用并且产生相同的最终结果,则服务是幂等的。

在分布式系统中,当您调用某个服务/API时,该服务可能会失败(或更糟糕的是,它可能会超时,甚至不会向您发送失败响应)。在这种情况下,如果服务是幂等的,您可以简单地再次调用它(任意次数),而不必担心多次调用它会产生不利影响。

如果服务不是幂等的,则无法简单地再次调用它。您必须首先检查上一个调用所采取的操作,然后根据该操作采取行动。