接口幂等性

描述

幂等性是指一次操作和多次操作产生的结果一致。操作后的结果有三种状态,成功、失败、超时。在超时重试时就需要该操作是支持幂等性。数据操作就是增删查改,而insert和update不支持幂等性,需要对着两个操作进行幂等性设计。

解决

应用层可以全局ID,类snowflake算法生成。将全局ID存储到NoSQL中并设置失效时间,以这个ID是否存在作为是否请求的标记。
数据层对于insert可以设置唯一索引,如果重复插入就抛异常。update时使用cas,compareID和记录的状态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明: 1.幂等地定义 1.1数学定义 在数学里,幂等有两种主要的定义: 在某二元运算下,幂等元素是指被自己重复运...
    抚剑听琴阅读 6,752评论 4 36
  • 含义:接口可重复调用后,在调用方多次调用的情况下,接口最终得到的结果是一致的。 有些接口天然具备幂等性,如查询接口...
    刘敏_15da阅读 1,800评论 0 0
  • 前言 元旦放假哪也没去一个人在家里闷得慌,突然间想写点东西打发打发时间,刚好想起前几天在公司听到一些同事在讨论线上...
    Briseis阅读 9,136评论 0 11
  • 高并发下接口幂等性解决方案 一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影...
    ongahong阅读 625评论 0 2
  • 一、幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方...
    匆匆岁月阅读 1,150评论 0 31