解决了两种场景
交易场景
在生产者和消费者有时间窗口的要求下,我们可以考虑使用延时消息。
如在电商交易场景下,交易中超时未支付的订单需要被关闭的场景,在订单创建时会发送一条延时消息。这条消息将会在30分钟以后投递给消费者
消费者收到此消息后,需要判断对应的订单是否已完成支付;如支付未完成,则关闭订单。
游戏场景
再比如在游戏社区里,游戏运营方经常会发起一些活动,
玩家在活动期间内按照规则完成一系列任务,
活动时间截止后,游戏后台根据玩家完成任务的情况进行判定,发送系统通知或者进行rank排名并派发奖励等。
其他场景
同时延时消息也可以广泛应用于信息提醒等比较通用的场景。