Node js 中的活动状态

问题描述 投票:0回答:1

我正在 MERN 堆栈中制作一个宠物项目,我想在其中实现用户的活动状态。不活动 3 分钟后,用户状态将变为不活动。我正在考虑的一种方法是通过 node-cron 调度

  • 用户将在其模式中拥有活动状态和最后一次看到的信息,计划将每 3-4 分钟运行一次,并获取最后一次看到时间超过 3 分钟的所有用户,并将其标记为非活动状态,并且每当发出请求时,中间件都会将用户标记为活动状态,更新最后看到的。

问题是我认为每 3-4 分钟后获取所有用户并更改他们的状态将是巨大的开销,导致服务器效率低下。

请建议我这是否是好方法或如何使其有效,以及我是否应该采用更好的方法?

node.js android-activity cron mern status
1个回答
0
投票

而不是获取并标记为非活动状态。只需对用户编写直接更新查询即可检查 3 分钟前的活动用户并将其标记为不活动。

© www.soinside.com 2019 - 2024. All rights reserved.