2016-04-11 15 views
0

Hallo alle Currently Mein System nehmen mehrere Anfrage als in der Warteschlange, aber wenn erste Anfrage zu viel Zeit als eine andere angeforderte Person warten müssen, bis es nicht wie der FCFS (First come First Serve) -Algorithmus abgeschlossen ist.NodeJs Request-Behandlung auf der Serverseite

Jetzt möchte ich so etwas, wenn 5 Anfrage in der Warteschlange als nächste Anfrage einen Fehler server is too much busy right now Please try after some time gegeben hat.

Bitte lassen Sie mich wissen, andere Technik, die Anfrage besser als diese oder andere IDEA behandeln können Bitte teilen Sie Ihre Gedanken Mai ist es hilfreich.

Dank

+0

Ich denke, Knoten js Server automatisch die Anfragen behandeln, weil es Ereignisschleife verwendet .. –

Antwort

1

Ich denke, die keine gute Idee, nur eine Anforderung zu einem Zeitpunkt, zu dienen. Server dienen zur Bearbeitung mehrerer Anfragen. Wenn Sie jedoch Anforderungen auf 5 begrenzen möchten, können Sie die Variable "closure" verwenden, um dasselbe zu erreichen. z.B. Dieser Express-Router:

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); 
    }); 
}); 
Verwandte Themen