一,业务场景:
业务场景一:用户重复下单
业务场景二:用户重复支付
业务场景三:用户转帐重试
二,什么是幂等:
幂等的定义:
幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。
在数学中,幂等用函数表达式就是:f(x) = f(f(x))。比如求绝对值的函数,就是幂等的,abs(x) = abs(abs(x))。
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。
这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。
例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现。
三,幂等场景
1,天然幂等场景:
查询类的读操作,天然是幂等的,多次调用不会有副作用。