2016-04-11 2 views
0

Привет всем В настоящее время моя система принимает несколько запросов, как в очереди, но когда первый запрос занимает слишком много времени, а другой запрошенный пользователь должен ждать, пока он не закрыт. Как и алгоритм FCFS (First come First Serve).Обработка запросов NodeJs на стороне сервера

Теперь я хочу что-то вроде этого Если 5 Запрос в очереди, чем Следующий запрос, сообщите об ошибке server is too much busy right now Please try after some time.

Пожалуйста, дайте мне знать любой другой Техник, который может обрабатывать запрос лучше, чем эти или любые другие ИДЕЯ, пожалуйста, поделитесь своими мыслями. Может быть, это полезно.

Благодаря

+0

Я думаю, что узел js-сервера автоматически обрабатывает запросы, потому что он использовал цикл событий. –

ответ

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); 
    }); 
}); 
Смежные вопросы