V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jsdi  ›  全部回复第 4 页 / 共 4 页
回复总数  65
1  2  3  4  
2021 年 6 月 7 日
回复了 jsdi 创建的主题 问与答 各位大佬看看我这个思路有没有有没有问题
@revlis7 目前是在消费信息时更新库存。采用的是手动签收的方式,如果更新库存+生成订单这个事务没有成功,会回滚并拒绝签收此消息,rabbitmq 会重新发送该消息,从而保证消息一定会被消费。
这么设计应该可以避免超卖以及少卖的情况吧

还有另外一种想法是设置定时任务定期把 redis 中的库存信息同步到 MySQL,因为秒杀期间读取剩余库存也是从 redis 中读取的,MySQL 的记录并不需要实时更新。不知道这种想法有没有问题
2021 年 6 月 6 日
回复了 jsdi 创建的主题 问与答 各位大佬看看我这个思路有没有有没有问题
@seakingii 不可能有这种情况吧,redis 不是单线程的吗?我用上面的思路撸完代码了,测试过后没有发现超卖问题
2021 年 6 月 6 日
回复了 jsdi 创建的主题 问与答 各位大佬看看我这个思路有没有有没有问题
@ZRS
第一步是原子操作
第二步只有一条插入订单表的 SQL,应该也是原子性的吧?
2021 年 6 月 6 日
回复了 jsdi 创建的主题 问与答 各位大佬看看我这个思路有没有有没有问题
第一步是原子操作
第二步只有一条插入订单表的 SQL,应该也是原子性的吧?
2021 年 6 月 6 日
回复了 zhanggong 创建的主题 问与答 你是如何写自己的博客的,使用的什么博客框架?
自己撸了一个
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   942 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 21:58 · PVG 05:58 · LAX 13:58 · JFK 16:58
♥ Do have faith in what you're doing.