方案-消息过期提醒

78 阅读1分钟
  1. 方案一.惰性过期 在用户登录时,触发过期信息检查,并推送用户消息

  2. 方案二.定时任务、主动推送

    1.利用定时任务检查用户消息并推送 。

    2.利用redis的key过期事件,监听对应key的过期事件,触发过期检查。

    3.利用消息队列的延迟队列,类似于redis的过期事件

推送记录表:记录已推送历史;
总结:方案一:优点是对后端处理压力小,避免后端轮询查询;缺点是用户不登录无法触发 方案二:主动推送,实时性高,但服务端有部分轮询压力;因此方案二需要结合使用.