324、接口幂等性到底是什么意思,问什么接口幂等性解决方案都是解决并发的

接口幂等性是指同一个请求无论执行多少次,其结果始终相同,不会造成资源状态改变。常见于并发场景,如订单状态机,避免重复执行导致一致性问题。在供应链系统中,高QPS环境下的幂等问题尤为重要。实现幂等性可通过验证请求参数、使用幂等ID等方式确保业务逻辑的正确性,防止因消息重试或系统重推导致的重复操作。
摘要由CSDN通过智能技术生成

各位大佬,接口幂等性到底是什么意思,问什么接口幂等性解决方案都是解决并发的

感觉很多人把幂等和去重操作混淆,幂等就是一句话:参数相同的情况下,发一次请求和发N次请求,返回的结果都是一样的。

很多人喜欢把幂等和去重说在一起,但其实具体得看业务,有些去重接口直接给你一个重复请求的报错,难道这种叫幂等?

很明显只是一个去重动作,不幂等的接口。幂等解决方案和并发比较典型的场景就比如新建用户。

需要唯一键返回给用户,可以对入参hash,生成唯一键,然后用一张发号表或者增加redis来获取id,业务逻辑用消息队列异步处理。

这样拆开业务逻辑和唯一id生成,用唯一键来做幂等。应付高并发的写请求。

但是感觉这些场景压根不存在,都只出现在面试里面,现实里大多数项目qps能上两位数都不错了

tob估计qps10以内,还有几个是内部测试点的

供应链,比如oms的一个系统,里面接入了几百货主,上百仓库都是在这个系统中工作,qps也不小吧

oms流量是除了物流qps最大的,供应链的门户,再少不完犊子了

你对幂等的理解还只停留在接口的返回参数上,欠点火候

看量级的,我们产品线上总出现这种问题,幂等和去重都要做

多次操作返回结果一致?有啥区别吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值