NodeJS每隔X秒从N个源轮询数据

时间:2016-04-19 05:58:02

标签: node.js

NodeJS是通过REST接口从N个第三方来源轮询数据的不错选择。

我需要(几乎)并行化这个,以便我可以支持实时更新。

问题 - NodeJS是一个不错的选择吗?

2 个答案:

答案 0 :(得分:1)

另一个警告是:

  1. 如果每次轮询的响应都太大而且速度很快 (也许在100多个megas中)然后你必须尝试使用​​多个节点 流程。
  2. 每次轮询的服务器响应应小于轮询周期的间隔时间,否则您可能会遇到流程可能无响应且最终会失败的情况。
  3. 您可以选择在此方案中使用反应式编程。试试Rx.js。这将帮助您以受控方式处理该过程。

答案 1 :(得分:0)

使用带有X时间的setInterval函数并从任何源或DB获取数据

var xSecond = 5000;// 5 second
setInterval(function(){

 request('http://www.google.com', function (error, response, body) {
   if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the Google homepage.
   }  
 })

},xSecond)