NodeJS

2016-04-19 17 views
-1

RESTインターフェースを介してNサードパーティのソースからのデータをポーリングするNodeJS良い選択です。NodeJS

私はリアルタイムの更新をサポートすることができるように(ほぼ)これを並列化する必要があります。

質問 - このためNodeJS良い選択ですか?

+2

第三者がこのような迅速なポーリングを許可していることを確認してください。そうしないと、料金が制限されたり、ブロック/禁止されたりする可能性があります。 – mscdex

答えて

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) 
1

もう一つの注意点は以下のとおりです。

  1. 応答が各ポーリングのために大きすぎると、それは急速 (ある場合多分100sのメガで)、複数のノード プロセスを使用しようとする必要があります。
  2. 各ポーリングのサーバー応答は、ポーリングサイクルの間隔時間より短くなければなりません。そうしないと、プロセスが応答しなくなり、最終的に失敗することがあります。

あなたはこのシナリオのための反応性のプログラミングを使用することもできます。試してくださいRx.js。これは、制御された方法でプロセスを処理するのに役立ちます。