Количество отправленных сообщений и количество сообщений, полученных amazon sqs с узлом

#node.js #amazon-sqs

#node.js #amazon-sqs

Вопрос:

Я пытаюсь получить общее количество сообщений из очереди, но доступные атрибуты следующие

 var params = {
  QueueUrl: 'STRING_VALUE', // required
  AttributeNames: [
    'Policy | VisibilityTimeout | MaximumMessageSize | MessageRetentionPeriod | ApproximateNumberOfMessages | ApproximateNumberOfMessagesNotVisible | CreatedTimestamp | LastModifiedTimestamp | QueueArn | ApproximateNumberOfMessagesDelayed | DelaySeconds | ReceiveMessageWaitTimeSeconds | RedrivePolicy',
    // ... more items ...
  ]
};
sqs.getQueueAttributes(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
  

как я могу получить NumberOfMessagesSent и NumberOfMessagesReceived?

Ответ №1:

Нет смысла получать «количество отправленных сообщений», а не «количество полученных сообщений», потому что это подсчеты, которые происходят за промежуток времени, который вы не предоставляете.

Однако SQS регистрирует показатели в cloudwatch, и вы можете получать графики и устанавливать оповещения по ним. Обе эти метрики доступны для вас. Вот ссылка на документацию: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/MonitorSQSwithCloudWatch.html