一、概述
大家应该对滴滴抢单这个功能比较了解和熟悉,往简单的说就是一个资源争夺的典型例子。抢单需要占用的最重要资源是库存计数,其次是执行时间。抓住这个关键点就好办了,用什么框架什么技术,无非也就是保证这个计数不被脏读脏写,同时保障其他流程快速稳定地运行至结束。
二、抢单设计
2.1、抢单前置判断
抢单前置判断通常包括系统获取用户信息,普通用户的抢单次数是否达到上限等等业务功能。
2.2、抢单开始流程
1)、系统启动,将客单信息加入redis;
redisTemplateUtil.rightPush(****);
2)、从redis取出商品,创建用户订单;
redisTemplateUtil.leftPop(****);
3)、更新客单信息状态;
4)、发送抢单短信。
网友评论