是否可以列出每个队列在SQS中拥有的消息?

时间:2018-07-23 04:26:13

标签: node.js amazon-web-services typescript amazon-sqs nestjs

我正在尝试将aqs sqs用于队列,并且能够在CRUD之后发送问题。现在,使用下面提到的代码,我列出了我拥有的队列数量,现在我想要每个队列在AWS SQS中拥有的消息数量。

     const params = {};
           sqs.listQueues(params , (err, data) => {
           return !err ? resolve({data}) : reject (new HttpException(err, 500));
           });
        });`

我能够列出所有队列。假设我总共有3个队列。现在,我也计划列出每个队列中的消息。

就像下面使用listQueues方法获得的队列数一样。

https://sqs.ap-southeast-1.amazonaws.com/82974853333/Aqueue

https://sqs.ap-southeast-1.amazonaws.com/82974853333/Bqueue

https://sqs.ap-southeast-1.amazonaws.com/82974853333/Cqueue

每个队列都有消息数。

1 个答案:

答案 0 :(得分:1)

您可以从Amazon CloudWatch获取队列指标。

最好使用的指标是:ApproximateNumberOfMessagesVisible

使用GetMetricStatistics检索指标。