在Node.js中主动处理后台事件



我目前正在尝试处理后台事件。

当用户被临时禁止时,我们会将禁令到期时间存储在数据库中,以便我们可以使用它在正确的时间解除他们的禁令。我目前的代码每10秒就会通过每一个禁令,并检查用户是否应该取消绑定,但我已经知道,这样做会使大量用户无法正常工作。

我想的解决方案是在启动代码后缓存每一个禁令,但它似乎非常未优化,我觉得setTimeout不是最好的选择。

是否可以跟踪所有的禁令并主动将事件发送到我的代码中以执行更多操作?

您可以尝试保存to_unbanned时间戳,并在数据库中查询所有必须取消绑定的用户(当to_unbenned等于或小于现在(

对于您的问题

是否可以跟踪所有禁令并主动将事件发送到我的代码以执行更多操作?

是的,您可以在nodejs 中使用EventEmitter

最新更新