处理会员到期问题

会员到期如何处理?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

总结一下楼上老哥们说的,方案有两种:

方案一:定时任务+延迟队列,例如会员失效前三天,把快到期的会员放入延迟队列中,这样还可以进行通知,也能避免单独放入延迟队列长时间操作的风险;

方案二:数据库+redis并且设置过期时间。

6个月前 评论
讨论数量: 26

多么简单:改成普通用户,总不能注销吧

7个月前 评论

想怎么处理就怎么处理

7个月前 评论

会员到期就不是会员了

7个月前 评论

开通会员的时候强制用户开通微信/支付宝自动续费,那就不会有会员到期的那一天啦

7个月前 评论
IT学徒 7个月前
轻描淡写 (作者) 7个月前
QIN秦同学 6个月前

你们正常点。

不过你这问问题要认真写下问题吧。

是技术上如何弄,还是什么。

技术上就弄延迟队列。

7个月前 评论
轻描淡写 7个月前
sanders 7个月前
轻描淡写 7个月前
lddtime 7个月前
轻描淡写 7个月前
sanders 7个月前
轻描淡写 7个月前
水底沉星 7个月前
DonnyLiu

具体问题具体说,什么业务场景下的会员到期,你这样问只能告诉你把会员变为普通用户

7个月前 评论

先定时任务,查询一天内快到期的会员,然后把这些会员扔到延时队列;

7个月前 评论

搞个过期时间啊,获取会员等级的时候判断一下就好了

7个月前 评论

会员到期的话,应该让会员到期

7个月前 评论

一般来讲业务不是很特殊的话,业务需要时比对会员到期时间即可。如果非要到期改变状态可以试试:定时任务查出来当天到期的会员,丢入延迟队列来处理。

7个月前 评论

不想用定时任务的情况下,会员添加一个会员过期时间和会员状态,通过过期时间判断。
如果 状态为会员 则判断当前时间和过期时间(已过期则更新状态为普通用户)
如果 状态为普通用户无需判断时间

7个月前 评论

定时任务多无聊啊,直接redis存一个 然后过期时间就好啦,然后逻辑代码先查redis没有查数据库 ,数据库没有就失效,有就在存到redis里

7个月前 评论

总结一下楼上老哥们说的,方案有两种:

方案一:定时任务+延迟队列,例如会员失效前三天,把快到期的会员放入延迟队列中,这样还可以进行通知,也能避免单独放入延迟队列长时间操作的风险;

方案二:数据库+redis并且设置过期时间。

6个月前 评论
自由与温暖是遥不可及的梦想

这个问题,要看产品经理是怎么想的,根据产品经理来定方案

如同楼上老哥说的

每天(自定义)扫一次数据库 看有多少要到期的,然后加入延迟队列进行处理。再踢掉用户。

其次就要看你用户的会员机制是什么样的呢,这个就需要产品来定

6个月前 评论

这要看你具体的需求是什么吧

6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!