高并发

Java高并发抢单实现

2020-01-06  本文已影响0人  善思者_tin

一、概述

大家应该对滴滴抢单这个功能比较了解和熟悉,往简单的说就是一个资源争夺的典型例子。抢单需要占用的最重要资源是库存计数,其次是执行时间。抓住这个关键点就好办了,用什么框架什么技术,无非也就是保证这个计数不被脏读脏写,同时保障其他流程快速稳定地运行至结束。

二、抢单设计

2.1、抢单前置判断

抢单前置判断通常包括系统获取用户信息,普通用户的抢单次数是否达到上限等等业务功能。

2.2、抢单开始流程

1)、系统启动,将客单信息加入redis;

redisTemplateUtil.rightPush(****);

2)、从redis取出商品,创建用户订单;

redisTemplateUtil.leftPop(****);

3)、更新客单信息状态;

4)、发送抢单短信。

上一篇 下一篇

猜你喜欢

热点阅读