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

问题描述 投票:0回答:1

我正在尝试使用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

每个队列,具有消息数量。

node.js amazon-web-services typescript amazon-sqs nestjs
1个回答
1
投票

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

使用的最佳指标是:ApproximateNumberOfMessagesVisible

使用GetMetricStatistics检索指标。

© www.soinside.com 2019 - 2024. All rights reserved.