我想要实现类似于 HTTPSession 失效时的监听器功能。
比如:
在用户 token 超时失效时,主动的触发一些操作。
目前会话信息存在 redis,不想借助 HTTPSession 实现。
我能想到的方案:
- 使用定时任务定期扫描会话是否失效;不优雅;
- 每个新会话都创建一个延迟的定时任务,在以后的请求刷新定时任务延迟时间;我觉得开销有些大;
我希望的方案:
- 当会话失效时主动触发事件,不需要定时任务去不断地刷;
请教各位大佬,消息队列或者其他的中间件有没有可以满足这个需求的功能呢,或者有别的更好的方案。 非常感谢各位的帮助。