[java]仿淘宝、小米秒杀活动功能设计?

苏了个橙 2016-05-16 10:42:06
现在公司需要做一个秒杀活动。

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

开发技术:
前台:android 和 IOS

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

求一份设计思路。谢谢了。
...全文
537 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏了个橙 2016-05-25
  • 打赏
  • 举报
回复
那之前的请求还在么? 或者说处理掉了?[/quote] 我每次请求,都重新new了一个队列,所以每一次新的请求都是新的队列。
  • 打赏
  • 举报
回复
引用 7 楼 Mr__su 的回复:
[quote=引用 6 楼 shijing266 的回复:] [quote=引用 5 楼 Mr__su 的回复:] 队列的东西直接放放session还是数据库呢?
消息队列里面的东西放session? 放数据库?什么意思,你一个请求进来,进入MQ,然后后台排队获取,优先选取前200个[/quote] 刚刚试了做了个队列,每次请求队列又会重新刷一次,永远不会满,感觉是不是理解错你们意思了。[/quote] 那之前的请求还在么? 或者说处理掉了?
苏了个橙 2016-05-24
  • 打赏
  • 举报
回复
引用 6 楼 shijing266 的回复:
[quote=引用 5 楼 Mr__su 的回复:] 队列的东西直接放放session还是数据库呢?
消息队列里面的东西放session? 放数据库?什么意思,你一个请求进来,进入MQ,然后后台排队获取,优先选取前200个[/quote] 刚刚试了做了个队列,每次请求队列又会重新刷一次,永远不会满,感觉是不是理解错你们意思了。
  • 打赏
  • 举报
回复
引用 5 楼 Mr__su 的回复:
队列的东西直接放放session还是数据库呢?
消息队列里面的东西放session? 放数据库?什么意思,你一个请求进来,进入MQ,然后后台排队获取,优先选取前200个
苏了个橙 2016-05-18
  • 打赏
  • 举报
回复
引用 3 楼 shijing266 的回复:
[quote=引用 2 楼 oh_Maxy 的回复:] 如果你是单机服务器,每次接到请求,计数,超过200就直接拒绝请求。 如果是集群,可以平均分下,也可以总数稍微比200多点。 货物信息可以放缓存里,最终确定购买,锁定的时候去数据库更新。 简单来说就这些了,具体问题再具体分析。
另外我觉得秒杀请求过程可以用队列,还可以确定每个请求的请求时间,超过一定的请求时间,直接失败[/quote] 队列的东西直接放放session还是数据库呢?
苏了个橙 2016-05-18
  • 打赏
  • 举报
回复
请问大家还有什么其他的思路吗?
  • 打赏
  • 举报
回复
引用 2 楼 oh_Maxy 的回复:
如果你是单机服务器,每次接到请求,计数,超过200就直接拒绝请求。 如果是集群,可以平均分下,也可以总数稍微比200多点。 货物信息可以放缓存里,最终确定购买,锁定的时候去数据库更新。 简单来说就这些了,具体问题再具体分析。
另外我觉得秒杀请求过程可以用队列,还可以确定每个请求的请求时间,超过一定的请求时间,直接失败
oh_Maxy 2016-05-17
  • 打赏
  • 举报
回复
如果你是单机服务器,每次接到请求,计数,超过200就直接拒绝请求。 如果是集群,可以平均分下,也可以总数稍微比200多点。 货物信息可以放缓存里,最终确定购买,锁定的时候去数据库更新。 简单来说就这些了,具体问题再具体分析。
迷林 2016-05-16
  • 打赏
  • 举报
回复

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧