方案-消息过期提醒 zjp 2024-08-19 78 阅读1分钟 方案一.惰性过期 在用户登录时,触发过期信息检查,并推送用户消息 方案二.定时任务、主动推送 1.利用定时任务检查用户消息并推送 。 2.利用redis的key过期事件,监听对应key的过期事件,触发过期检查。 3.利用消息队列的延迟队列,类似于redis的过期事件 推送记录表:记录已推送历史; 总结:方案一:优点是对后端处理压力小,避免后端轮询查询;缺点是用户不登录无法触发 方案二:主动推送,实时性高,但服务端有部分轮询压力;因此方案二需要结合使用.