大家好,我的系统当前正在队列中处理多个请求,但是当第一个请求花费太多时间时,另一个请求者就必须等待直到它没有关闭为止,就像FCFS(先来先服务)算法一样。
现在我想要类似的东西,如果5队列中的请求比下一个请求出错server is too much busy right now Please try after some time
。
请让我知道能比这些或其他任何IDEA更好地处理请求的任何其他技术人员,请分享您的想法。
谢谢
我认为一次只处理一个请求不是一个好主意。服务器用于处理多个请求。但是,如果要将请求限制为5个,则可以使用use闭合变量来实现相同的效果。例如,这个快递路由器:
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);
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句