之前自己也是看过幂等性,大致也是了解,今天看了一篇老师的文章,感觉自己不太确定自己了解的对不对,所以在群里就讨论了一下,所以就将大家讨论的一个结果进行一下记录:
1、简单说就是,同样的输入参数来注册账号,注册一次和注册一百次,结果一样,他后台只有这一个账号,不会重复注册,结果是指接口返回的结果
2、就像下单接口,同样参数重复下单,后台只有一条订单记录生成
3、分布式事物的tcc(try confirm cancel)方案,就是典型的要在业务层代码里实现幂等,最复杂的一致性,除非大公司一般都不会用,蚂蚁用的tcc
4、是否幂等要看你接口实现的,tcc是一种分布式事物的方案,tcc必须接口实现幂等,cordinator异常情况下会多次调用三阶段里任何一环,所以try confirm cancel,三个接口都要幂等