之前的面试题,现在突然想起来了。
我:使用可靠消息发送 MQ (同步写数据库),库存服务消费 MQ 扣减
面试官:多一次数据库写入,性能低,不行
我:不扣减库存,秒杀活动结束后,扫描活动期间的所有订单,根据订单中的数据统计库存
面试官:扫描订单太多,不行
最后,我问了一下要怎么处理,他说 发 MQ 就行,只要 MQ 服务器不崩就可以。他说他之前是 MQ 存储不够,导致消息发送失败。
我说万一失败怎么办,他说后面会有对账之类的系统(他们现在没有)。
所以,到底应该保证事务消息,还是后期处理?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.