如何保证接口的幂等性

155 阅读1分钟

接口幂等性解决方案总结

  • 数据库唯一主键(唯一索引)使用分布式ID当主键,保证ID的全局唯一性
  • 悲观锁 数据库行锁 innodb引擎
  • 乐观锁 version版本号
  • 状态机判断 根据订单状态以及updateSql语句影响行数,重复操作影响行数为0
  • 下游生成分布式id发起请求,服务端结合setNx判断重复请求
  • 防重令牌Token