超时关闭订单

2020-08-09  本文已影响0人  DH大黄

最近搭建了个个人博客地址,感兴趣的小伙伴可以前往超级传送门


超时关闭订单

业务场景:

最近工作中遇到了一个业务场景:用户在一定时间后没有支付订单的话,就会关闭订单

经过查阅资料,当前主要有以下几种方式来实现

当前的实现方式:

利用定时任务(XXL-JOB)+延时队列实现(ONS)

之所以选择XXL-JOB和ONS,是由于公司的框架使用到了这两种。另外还试验了下Redis的延迟队列,在此不作过多的阐述,感兴趣的小伙伴可以和我私下交流!

定时任务:作为一个保底的方案,当MQ出现异常时,定时任务还能够保证订单最终还是能够被关闭(该任务具有一定的时间误差)

MQ:具有实时性保证,一旦订单超时,就能够立刻处理并关闭订单

设计思路:

遇到的一些特殊情况:

关于超时关闭订单方面,如果大佬们有更好的解决问题的思路,欢迎在评论区指点~~

上一篇 下一篇

猜你喜欢

热点阅读