![]() | 1 iugo 2019-06-04 16:44:34 +08:00 FIFO queue. |
![]() | 2 BacGa OP 人工顶下 |
![]() | 3 moodasmood 2019-06-04 17:25:19 +08:00 点购买,进队列,服务端从队列取数据处理 |
![]() | 4 index90 2019-06-04 17:26:38 +08:00 卖完后砍单 :doge |
![]() | 5 flxxy 2019-06-04 17:45:26 +08:00 超了就砍 ( 或者 购买库存使用缓存递减,购买库存与实际库存不需要相符,队列处理订单,未支付订单还可以返还成补货,同步等待结果可以单独起个服务,不去影响队列 |
![]() | 6 npe 2019-06-04 17:54:14 +08:00 via Android redis queue 够用了 |
![]() | 7 mapper 2019-06-04 17:54:38 +08:00 初始化时从数据库读取库存数量存到 redis, 用户下单,利用 redis 的 decr 操作预减库存(decr 操作是原子性的,不会有多线程的安全问题), 然后执行商品的预秒杀操作,主要是入队列,这里可以直接返回结果给用户,消费者异步监听执行生成订单等操作, 然后前端使用轮询的方式查到最终的秒杀结果 |
![]() | 8 BacGa OP 感谢各位大佬 我先试试看 |
9 ERRORatDAY1 2019-10-19 00:46:11 +08:00 大佬还是多 |