【发布时间】:2019-06-14 20:46:32
【问题描述】:
我有一个标准的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 的新手,提前致谢。 :)
【问题讨论】:
标签: amazon-web-services amazon-sqs aws-sdk-js