讨论数量:
总结一下楼上老哥们说的,方案有两种:
方案一:定时任务+延迟队列,例如会员失效前三天,把快到期的会员放入延迟队列中,这样还可以进行通知,也能避免单独放入延迟队列长时间操作的风险;
方案二:数据库+redis并且设置过期时间。
这个问题,要看产品经理是怎么想的,根据产品经理来定方案
如同楼上老哥说的
每天(自定义)扫一次数据库 看有多少要到期的,然后加入延迟队列进行处理。再踢掉用户。
其次就要看你用户的会员机制是什么样的呢,这个就需要产品来定
总结一下楼上老哥们说的,方案有两种:
方案一:定时任务+延迟队列,例如会员失效前三天,把快到期的会员放入延迟队列中,这样还可以进行通知,也能避免单独放入延迟队列长时间操作的风险;
方案二:数据库+redis并且设置过期时间。