本次和大家分享的是一篇关于抢购活动的流程设计,界面设计简单,不过重点在于商品如何实现抢购的功能(抢购商品线上测试);本次采用的简单架构是:MVC+Redis(存储,队列)+Task.MainForm(神牛任务管理器),由于精力有限这里没有涉及到数据库方面的操作,全程利用redis来存储发布的商品和抢购队列,Task.MainForm是自己再之前开源的服务框架,目前这个服务有两种开源版本:netcore版本(TaskCore.MainForm)和winform版本(Task.MainForm);马上就3.8节日了,虽然我不过,但是各位朋友的另一半或者就是您可能会过节日吧,为了预祝您节日快乐,这里推荐一下媳妇开的服装店:神牛衣柜3,新款上市多多优惠哦;本章内容希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢!

 

? 抢购活动手绘流程图

? 分析抢购按钮做的事情和代码

? 怎么用Task.MainForm在后台处理队列抢购订单

? 发布时遇到的问题

 

下面一步一个脚印的来分享:

? 抢购活动手绘流程图

首先,要明确的是对于一个抢购活动来说,用户在抢购的时候,需要严格控制抢购成功的商品数量,这里因此采用了队列的方式来处理,由于本次测试用例是针对发布多个商品都可以进行抢购活动,所以在后台处理采用了多任务的方式来处理(一种抢购商品一个任务处理抢购队列);其次需要在抢购成功时候通知用户,通常在页面中提示抢购成功或者订单号之类的(这里由于最初设计使用websocket实现,由于精力有限才有最直接在前端setInterval的查询方式,即如