У меня проблема с моим приложением. У меня длинный запрос на DynamoDB. Это сканирование занимает много времени, но продолжает сбой.
Ровно каждые 2 минуты мой сервер перезапускает GET request
, прежде чем изначально запущенный запрос будет завершен. Это оставляет мой сервер с другим запущенным запросом каждые 2 минуты, пока первый запрос не завершится и не отправит обратный вызов.
Это строка кода, которую я использую для сканирования.
if (typeof data.LastEvaluatedKey != "undefined") {
Array.prototype.push.apply(returnData.Items,data.Items);
params.ExclusiveStartKey = data.LastEvaluatedKey;
docClient.scan(params, onScan);
}else{
console.log("Scanning complete");
if(returnData.Items){
Array.prototype.push.apply(returnData.Items,data.Items);
callback(null, returnData);
}else{
callback(null, data);
}
}
Есть ли способ заблокировать эти повторяющиеся запросы?
[15/May/2018:14:26:25 +0000] "GET /scan?{parameters} HTTP/1.1"
Или я должен делать все это как AJAX-запрос после загрузки страницы?
Спасибо за вашу помощь!