现要开发一个拼团功能,里面涉及到成团的有效期,比如刚开了一个团,6小时后若未成团自动过期。
问:这种开团限时的功能一般使用什么技术实现合适些???
自己能想到的有2种,一个是用Redis,开团成功后在Redis里增加一条记录,设置有效期为6小时,时间过期后触发Redis的过期机制,调用指定方法进行后续操作。另一个是用HangFire,开团成功后动态增加Hangfire的一个任务,设置为6小时后执行。因之前未做过这种功能,没有任何经验,请大家帮帮忙,帮分析一下如何实现好,都有哪些弊端?
redis过期会有时效性问题,可能会延迟
延时队列,时间轮,不建议redis过期