发布网友 发布时间:2023-01-16 10:29
共1个回答
热心网友 时间:2023-11-15 19:35
最近工作中遇到了一个业务场景:用户在一定时间后没有支付订单的话,就会关闭订单
经过查阅资料,当前主要有以下几种方式来实现
利用定时任务(XXL-JOB)+延时队列实现(ONS)
之所以选择XXL-JOB和ONS,是由于公司的框架使用到了这两种。另外还试验了下Redis的延迟队列,在此不作过多的阐述,感兴趣的小伙伴可以和我私下交流!
定时任务:作为一个保底的方案,当MQ出现异常时,定时任务还能够保证订单最终还是能够被关闭(该任务具有一定的时间误差)
MQ:具有实时性保证,一旦订单超时,就能够立刻处理并关闭订单