幂等方法的应用
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。
软件开发中的应用实例:
在HTTP中,PUT被定义为幂等(idempotent)方法,POST则不是。防止重复提交,造成重复数据的实现。
更复杂的操作幂等保证是利用唯一交易号(流水号)实现,或者使用唯一token实现。可以理解为实现分布式锁。
电商和支付系统中,并发和多线程系统中,保证唯一有效操作的实现。否则会出现重复扣钱,重复订单。