如果用户下单后一直不支付,除了定时任务后还有什么办法可以让订单过期后,调用库存还原的方法
可以消息队列加定时任务解决。
消息队列当消息过期没消费时候处理库存
定时任务隔断时间做个补充和二次确认
没做过这方面的业务,猜一波。
改成CAS,事务最终提交阶段再上写锁?我想当然地觉得,这样库存就不存在需要还原的问题了
其他的实现方式也和定时器大同小异,因为会有一个订单失效周期。除了定时器、数据库触发器,我了解的还有用调度框架来实现,你写一个订单过期的服务,让调度框架来调用就好。相比起定时器,在集群环境下更可控一些。