使用nodeJs从AWS SQS队列中获取待处理的消息数。

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

我是一个新的AWS。我有一个疑问,有没有什么方法可以用NodeJs获取AWS-SQS队列中待处理的消息数量(消息的总计数)。如果有什么方法可以得到这个数,请朋友们帮忙解决。

node.js aws-sdk amazon-sqs aws-sdk-js aws-sdk-nodejs
2个回答
2
投票

谢谢你 Tuan Anh Tran

var AWS = require('aws-sdk');

// Set the region 
AWS.config.update({
 region: 'REGION'
});

// Create the SQS service object
var sqs = new AWS.SQS({
  apiVersion: '2012-11-05'
});

// Set params
var params = {
 QueueUrl: queueURL,
 AttributeNames : ['ApproximateNumberOfMessages'],
};

sqs.getQueueAttributes(queParams, function(err, data){
   if (err) {
          console.log("Error", err);
        } else {
          console.log(data);
        }
 });

1
投票

它的领域 ApproximateNumberOfMessages 在获取队列属性中 https:/docs.aws.amazon.comclilatestreferencesqsget-queue-attributes.html。

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