【微服务10】分布式服务的接口幂等性设计

21 阅读1分钟

幂等

多次调用方法或接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致

需要幂等场景

  • 用户重复点击(网络波动)
  • MQ消息重复
  • 应用使用失败或超时重试机制

接口幂等

基于RESTFUL API的角度对部分常见类型请求的幂等特点进行分析

image.png

image.png

接口幂等解决方案

  • 数据库唯一索引
  • token+redis (创建商品、提交订单、转账、支付等操作)
  • 分布式锁