RabbitMQ延迟消息场景分析以及实现两种方式(SpringBoot)
使用场景,不限于下面
用户下订单结束,如果用户未及时支付,后续需要取消订单,可以怎么做?定时任务可以做,但是不能接近实时或者消耗数据库性能太大。
【数据库定时任务方案】:定时任务可以做到订单的状态的改变,但是数据库定时任务是定时执行的,而我们订单状态改变的时间确是随时可以发生的,所以定时任务不能做到准实时。
【消息中间件方案】:我们可以将消息投递到中间件里面,通常设置一个延迟时间,精确到某...
原创
2020-04-21 18:49:58 ·
868 阅读 ·
0 评论