幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。
在我们的讨论的场景下指,客户端在通过同步服务调用或者异步消息与服务端交互而没有达到预期结果时,可能会进行多次交互,服务端为避免多次重复地处理而对服务资源产生地不良影响,必须要对同一请求的多次调用进行幂等控制。
业务开发中,经常会遇到重复提交的情况,无论是由于网络问题无法收到请求结果而重新发起请求,或者是服务端系统响应慢地情况。