限时秒杀提升的处理计划方案By和奇高新科技

摘要: 1.处理同一本人反复选购此产品的难题: 处理计划方案:客户提交订单后,向redis中储放一个预借付信息内容。当进到到提交订单的方式时,先分辨redis中是不是存有该客户的预借付信息...

1.处理同一本人反复选购此产品的难题:
   处理计划方案:客户提交订单后,向redis中储放一个预借付信息内容。当进到到提交订单的方式时,先分辨redis中是不是存有该客户的预借付信息内容。
     假如存有,则抛出去出现异常提示先去付款已买产品。

service层:

图片.png


2.处理超卖的难题
  超卖是因为redis和mysql解决工作能力不一样导致的。
  由于客户从redis中获得产品信息内容时,redis解决工作能力是较强劲的。而客户抢到产品下定单后,定单储存到mysql数据信息库,数据信息库原本
  解决工作能力是沒有redis强悍的。因此,将会导致同时五个客户,可以对同一件产品下定单,它是不容许的。
   
  可使用redis序列处理。
  应用list储存方式。能够根据上下压栈实际操作。
   
  根据redis序列,缓存文件某一限时秒杀产品还剩好几个库存量。
   
   
   
  信息序列还可以完成。

在这里大家根据redis的左压栈完成


图片.png



3.应用多段程处理实际操作mysql的难题
   由于mysql实行高效率比redis要低,因此,必须充足运用CPU的資源,提高mysql解决实际操作
   能够根据spring融合多段程进行该实际操作。在spring配备文档中配备进程池。

配备进程池:

图片.png


大家将实行数据信息库实际操作出来到进程中来


图片.png


4.排长队总数提示
   当一个恳求进到提交订单的方式时,必须设定排长队总数加1,当排长队人比较多超过库存量一定值时(比如10,依据业务流程标准明确),抛出去出现异常,提示排长队总数过量。
   当一本人提交订单买完产品后,排长队总数减一(在多段程提交订单控制模块进行)


图片.png




回到


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:游戏抽奖