标签:失败 过度设计 get 实现 目标 process 序号 插入 线程池
lpush N 个需要秒杀商品的序号
lpop 取序号,取不出来则秒杀失败
之后异步存入数据库
想设计一个秒杀操作可以有不同实现的父类,发现没有必要,我能想到就这一个方案。
秒杀工厂 UML
思路是这样,开始事务控制,先 get 数量,后 decrease 之,后提交。
这是错误的。事务只能控制插入是正确的,会读取到脏值。
标签:失败 过度设计 get 实现 目标 process 序号 插入 线程池
原文地址:https://www.cnblogs.com/Piers/p/10444500.html