首页 > 其他分享 >分布式服务的接口幂等性如何设计 笔记

分布式服务的接口幂等性如何设计 笔记

时间:2023-09-03 10:03:42浏览次数:43  
标签:调用 重复 redis 业务 笔记 分布式服务 token 接口 分布式

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

需要幂等场景:用户重复点击(网络波动) MQ消息重复 应用使用失败或超时重试机制

分布式服务的接口幂等性如何设计 笔记_幂等

1.数据库唯一索引(新增)

不建议使用

2.token+redis(新增、修改)

分布式服务的接口幂等性如何设计 笔记_redis_02

3.分布式锁(新增、修改)

快速失败(抢不到锁的线程)控制锁的粒度

分布式服务的接口幂等性如何设计 笔记_幂等_03

分布式锁,性能较低

使用token+redis来实现,性能较好

第一次请求,生成一个唯一token存入redis,返回给前端

第二次请求,业务处理,携带之前的token,到redis进行验证,如果存在,可以执行业务,删除token;

如果不存在,则直接返回,不处理业务


标签:调用,重复,redis,业务,笔记,分布式服务,token,接口,分布式
From: https://blog.51cto.com/yuanxiQAQ/7337262

相关文章

  • MultipartFile 接口的理解
    MultipartFile是一个常见于JavaWeb应用程序中的接口,通常用于处理HTTP请求中的文件上传。这个接口的主要目的是允许开发者在服务器端处理客户端通过表单上传的文件数据。以下是对MultipartFile接口的一些关键含义和解释:文件上传处理:MultipartFile接口使Java开发者能够轻松......
  • 魔鬼冲刺学习笔记
    \[\huge{\textbf{魔鬼冲刺}\quad\textbf{2023.8.31-?}}\]高二是大部分OIer的最后一段竞赛时光,这真是“\(One\Last\Olympiad\)”了。所以我们开始魔鬼冲刺了!这里就用来记录这段时期的一些收获,还有学到的知识。由于停课后学习笔记给人的感觉略显凌乱,故在本文中笔者简......
  • 《C和指针》学习笔记
    C和指针学习笔记前置条件1.1配置环境下载vscode安装编译器:这里以MinGw-w64为例。下载MinGw-w64的安装包并解压。添加到系统环境编辑tasks.json(该文件负责项目的编译,如果需要同时编译多个文件,需要对该文件进行如下注释内的修改):{"tasks":[{......
  • 折半搜索 学习笔记
    关于算法折半搜索,又称meetinthemiddle算法。顾名思义,就是将整个搜索的过程分成两个部分分别进行搜索,然后再将两个部分搜索出来的答案进行合并,得到最终的答案。dfs搜索算法一般都是指数级别的,那么我们假如每次dfs时都有两种决策,那么我们执行dfs算法的时间复杂度为\(O......
  • 【学习笔记】二分图基础
    二分图与网络流基础(网络流待学)查看目录目录前置知识:二分图:二分图的定义:二分图的判定:例题:[NOIP2010提高组]关押罪犯二分图的匹配:匈牙利算法:例题:[ABC317G]Rearranging[ABC317G]Rearranging前置知识:tarjan强连通分量:有向图中几个点可以相互到达,就称这几个点是强连通......
  • 莫队学习笔记(如何处理增量)
    题目传送门:序列考虑我们已经求出了区间\([l,r]\)的答案,现在要求\([l,r+1]\)的答案。很明显增多的子序列有\((l,r+1),(l+1,r+1)...(r+1,r+1)\)。考虑求出\([l,r+1]\)中的最小值的位置\(p\)(可以用\(rmq~O(1)\)求出),那么\(a_p\)的贡献就是\(a_p\times(p-l+1)\),现在我......
  • 京东API接口解析,实现获得JD商品评论
    要获取京东商品评论,需要使用京东的开放平台API接口。以下是一个基本的示例,解析并实现获取JD商品评论的API接口。首先,你需要访问京东开放平台并注册一个开发者账号。注册完成后,你需要创建一个应用并获取到API的权限。在获取到API权限后,你可以在开发者的控制台中找到API的使用文档。......
  • EasyPlayer开放外部录像接口:自由扩展H.265网页播放功能
    EasyPlayer通过实现视频实时录像功能,不仅提供轻量化、便捷化的视频资源下载能力,同时有效减少了带宽和计算资源的消耗。这种创新的功能使得用户可以灵活地获取所需的视频数据,为其节省使用成本并提升整体效率。今天我们来分享一下EasyPlayer播放器对外开放录像的方法。1)在播放器内部......
  • EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?
    EasyCVR视频融合云平台采用云边端一体化架构,可以将分散在仓储各处的前端监控设备(如IPC、NVR等)集中接入,并提供实时视频监控、视频录像、云存储、录像检索与回放、智能告警、云台控制、平台级联、服务器集群等视频能力服务。通过实时高清视频监控,仓储管理人员可以高效地监管人员和货......
  • 《管理学》阅读笔记(3)
    管理的本质‌‌‌‌管理的本质从某种意义上说是对组织成员在活动中的行为进行协调组织成员的行为能够被有效协调的前提是他们愿意接受这种协调,而且他们的行为具有一定程度的可协调性。管理是对人或对人的行为的管理;‌‌‌‌管理者的主要工作是选择对的人去做对的事情......