У меня есть стандарт AWS SQS с 13 сообщениями.Я написал простую функцию JavaScript для извлечения 10 сообщений с использованием длинного опроса.
Вот код:
/* aws config */
Poller.prototype.poll = async function() {
let response;
try{
response = await this.SQS.receiveMessage({
QueueUrl: "https://sqs.region.amazonaws.com/user_id/queue_name",
MaxNumberOfMessages: 10,
VisibilityTimeout: 20,
WaitTimeSeconds: 20
}).promise();
return response;
} catch(err) {
console.log('its an error');
/* handel error */
}
}
Каждый раз, когда я запускаю этот код, он возвращает 2 сообщения, а затем 4, и это продолжается,Я пытался связываться с WaitTimeSeconds
и VisibilityTimeout
, но безрезультатно.
Я новичок в AWS SQS, заранее спасибо.:)