苏了个橙 2016-05-24 10:18 采纳率: 0%
浏览 11677
已采纳

JAVA 实现 电商 【秒杀】 功能

现在公司需要做一个秒杀活动。

需求:每天20点准时进行秒杀抢购,一共200件商品,到了20点抢到提示去订单页面支付,没抢到给提示。

开发技术:
前台:android 和 IOS

             后台服务器开发: spring  + mybatis  + mysql 

现在的思路有,通过队列,或者乐观锁,和redis,都没接触过。

现在想了个很笨的方法,到了20点的时候,生成一个session,session里面放map,每次请求去map里面查询,数量大于200就提示秒杀失败,小于200,就加入到map中去。这个应该不可行

有没有一些教程,或者实际的代码,思路也好,麻烦各位了~

  • 写回答

4条回答 默认 最新

  • 暮云收尽溢清寒 2016-05-25 06:40
    关注

    可以参考
    http://developer.51cto.com/art/201601/503511.htm
    http://www.cnblogs.com/rollenholt/archive/2013/10/28/3393398.html

    上面两个其实内容一样,就是一个多,一个少,可以参考下,开阔思路和增加认识。

    其实秒杀还是和你的网站的用户数相关的,用户数的多少可以决定你这个秒杀系统的复杂和简单,淘宝的秒杀和个人店铺的秒杀肯定不能用一个方案,秒杀其实主要是系统性能问题,而不是谁能抢到商品的问题,如果并发大,没有使用合理技术手段,你的网站将瘫痪。

    如果并发量不大,你倒是可以做做静态化,做做安全控制,设计一个抢商品规则就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了