2016-04-11 32 views
0

こんにちはすべてキュー内のように複数のリクエストを受け取りますが、最初のリクエストが別のリクエストされた人よりも時間がかかる場合、FCFS(First come First Serve)アルゴリズムのように閉じる必要があります。NodeJsリクエスト処理サーバー側

今私は次の要求よりも待ち行列で5の要求がエラーserver is too much busy right now Please try after some timeを与えているようにしたい。

これらの他のIDEAよりも優れた要求を処理できる他のTechnicにお知らせください。あなたの考えを分かち合いましょう。役立つかもしれません。

おかげ

+0

イベントループを使用しているため、ノードjsサーバーが自動的にリクエストを処理すると思います。 –

答えて

1

私は一度に1つの要求のみを提供するためにそのに良いアイデアを考えていません。サーバーは複数の要求を処理するためのものです。しかし、要求を5に制限したい場合は、クロージャ変数を使用して同じことを達成することができます。例えばこのエクスプレスルータ:

var noOfActiveReq = 0; 

router.get('/handle', function (req, res) { 
    if(noOfActiveReq > 5) { 
    return next(new Error("server is too much busy right now Please try after some time")); 
    } 
    noOfActiveReq++; 
    db.get(req.query.id, function(err, result){ 
    noOfActiveReq--; 
    if(err) return next(err); 
    res.json(result); 
    }); 
}); 
関連する問題