如何在NodeJS中实现无限队列

时间:2019-02-16 21:21:25

标签: node.js

我在MySQL数据库中有一个表t_user,其字段为“ user_isonline”。此标志可以每秒为每个用户更改一次(通过外部网站上的用户交互完成)。

现在,我想实现一个全天运行的nodeJS脚本,检查是否存在“ user_isonline” = true的用户,如果是,则将其放入队列并以某种方式进行处理。

由于我对NodeJS和异步编程非常陌生,因此即使启动方法,我实际上也只有很少的想法。

最好有一些苗条的代码行,而不使用任何预定义的包或其他东西。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

使用Node提供的setTimeout函数,您可以创建一个计时器,以在数据库发生更改时查询数据库(即查询isOnline并将新用户附加到您的队列中)

有关setTimeout的更多详细信息:Timers Doc NodeJS