基于Rabbit MQ的延迟队列实现订单超时自动关单
引言
最近工作中开始接触支付、订单等相关业务内容,想要良好的解决订单超时未支付自动关闭的问题。传统解决方法有两种:
被动触发。只有当用户或商户查询订单信息时,再判断该订单是否超时,如果超时再进行超时逻辑的处理。这种做法实现简单,但是这种做法会导致用户体验极差,打开订单时需要极多的处理判断,甚至会对库存、订单量的统计带来误差。
写同步定时任务,定时扫描数据库表中的数据。这种处理方式只是适用比较小而简单的项目,当业务规模扩展时,依旧会带来很多问题,比如:效率极低;订单关闭不及时,订单自动关闭的及时与否取决于设
原创
2021-05-30 00:52:06 ·
2202 阅读 ·
6 评论