是否可以在node.js中为多个独立任务创建多个计时器?
Is it possible to create multiple timers in node.js for multiple independent tasks?
我有一个node.js服务器接受来自网页的请求。在收到"START"请求后,我希望能够生成一个计时器,每n秒在后台执行一个任务。这可行吗?有什么好的例子呢?一个简单的伪代码如下:
app.get("myindependenttasks/starttask/:userid"){
//start a simple timer to handle to userid
//continue to run the timers endlessly while
//while this call returns a "Task running" status
//to the user.
//Other users should be able to run their own tasks.
}
如果用户请求的数量在1000个左右,是否有任何缺点?
您可以使用setInterval
(http://nodejs.org/api/timers.html),但我会犹豫是否要为1000个这样做。
相反,您应该运行一个setInterval
,并在此任务中为所有连接的用户运行任务。
因此,当用户点击"myindependenttasks/starttask/:userid"时,它会被添加到要处理的用户列表中,并且在您的周期性任务中,您将逐个浏览该列表
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 定义完全独立的样式信息
- 如何更改reactjs中外部/独立组件的状态或属性
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如果助手不在,如何从Grunt中的代码中调用任务
- WinJS(WP8.1):从后台任务更新辅助磁贴
- 如何使用gump任务将html转换为javascript字符串
- 在等待异步任务时永久循环
- 用独立变量敲除foreach绑定
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 使用Javascript克隆();使一个独立的页眉跟随页面
- 如何在dhtmlxgantt中保存任务
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- 使用脚本#编译代码(独立)
- 如何为requirejs和qunit设置grunt任务
- 如何使gullow任务跨平台.尤其是吞咽贝壳
- 独立离线的html5网络应用程序
- 蓝鸟并行独立任务
- 是否可以在node.js中为多个独立任务创建多个计时器?