Java基础(业务问题)

幂等的处理方式

一、查询与删除操作是天然幂等

二、唯一索引,防止新增脏数据

三、token机制,防止页面重复提交

四、悲观锁  for update

五、乐观锁(通过版本号/时间戳实现, 通过条件限制where avai_amount-#subAmount# >= 0)

六、分布式锁

七、状态机幂等(如果状态机已经处于下一个状态,这时候来了一个上一个状态的变更,理论上是不能够变更的,这样的话,保证了有限状态机的幂等。)

八、select + insert(并发不高的后台系统,或者一些任务JOB,为了支持幂等,支持重复执行)

posted @ 2019-02-17 18:32  一心二念  阅读(244)  评论(0编辑  收藏  举报