如何保证前端请求的顺序执行

来源:1-18 【技术改造】电商系统改造 - 购物车模块

Mr_Raymond

2020-08-10 21:36:50

我的理解是只能在前端来控制了,请求放入一个队列或者数组中,按序执行,下一次请求必须等待上一次请求
返回结果。
或者直接在上一次请求响应之前,禁用加减商品数量按钮。

后端要实现的话好像并没有很好的解决方案

不知道老师怎么解决呢?


写回答

1回答

姚半仙

2020-08-10

你说的是一个不错的解决方案,一般前台就是采用这个方案,当时我在阿里做的购物车功能是直接忽略负数,因为也没有强一致性要求。如果后端硬是要做也可以,太麻烦,前端把发起时间戳传到后台,后台怼到延迟队列里,触发时间是前台时间戳加200ms,这样能保证200ms内请求顺序执行。但是这个实现过程比较重不实用

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程