#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