博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口幂等
阅读量:5088 次
发布时间:2019-06-13

本文共 326 字,大约阅读时间需要 1 分钟。

业界对“幂等”的概念定义都稍有不同,但大体是一致的,

总结一下就是一句话:幂等是系统接口对外的一种承诺, 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的。

所以声明为幂等的接口会认为外部调用失败和并发是常态,并且失败之后必然会有重试。

根据经验一个幂等的接口通常要对请求的业务是否已存在进行校验,对业务状态进行校验,对处理的资源进行锁定(

常用的方法是数据库行级锁(for update),使用时要走索引,锁一行要走唯一索引,否则会锁全表。)归根到底就是

解决重试和并发下的一致性问题。

只读接口服务是无状态的,所以不存在幂等的问题。

转载于:https://www.cnblogs.com/AmilyWilly/p/8056520.html

你可能感兴趣的文章
作为一个新人,如何学习嵌入式Linux?
查看>>
他毕业两年,博客一年,时间
查看>>
登录模块
查看>>
推荐:想了解一个项目完整测试流程,看这篇文章就OK了
查看>>
Java中常见的排序方式-选择排序(升序)
查看>>
前端性能优化之数据存取(二)
查看>>
[bzoj4889] [Tjoi2017]不勤劳的图书管理员
查看>>
Effective Objective-C 2.0
查看>>
php异常处理示例
查看>>
JS小问题之——如何用原生js触发事件
查看>>
mysql概要(十四)(一)索引
查看>>
如何在Android Studio中导入SlidingMenu
查看>>
开发一个shopify插件
查看>>
按值传递
查看>>
SQL server的存储过程
查看>>
手机APP测试环境搭建---appium
查看>>
将 Excel 2007 读取到 Byte[], 然后再保存到新的Excel文件中, 这时打开新文件会出错....
查看>>
react学习笔记2--练习Demos
查看>>
图像预处理第9步:存为.bmp文件
查看>>
使用STL map和模板时遇到的一个错误
查看>>