rabbitMQ 延时和定时队列

173 阅读1分钟

解决了两种场景

交易场景

在生产者和消费者有时间窗口的要求下,我们可以考虑使用延时消息。
如在电商交易场景下,交易中超时未支付的订单需要被关闭的场景,在订单创建时会发送一条延时消息。这条消息将会在30分钟以后投递给消费者
消费者收到此消息后,需要判断对应的订单是否已完成支付;如支付未完成,则关闭订单。

游戏场景

再比如在游戏社区里,游戏运营方经常会发起一些活动,
玩家在活动期间内按照规则完成一系列任务,
活动时间截止后,游戏后台根据玩家完成任务的情况进行判定,发送系统通知或者进行rank排名并派发奖励等。

其他场景

同时延时消息也可以广泛应用于信息提醒等比较通用的场景。

blog.csdn.net/weixin_3995…