Я отправляю сообщения на AWS SQS с Node.js SDK. Я не могу найти документацию, в которой перечислены различные встроенные атрибуты, которые могут быть указаны в сообщении. В примере в документации указан атрибут с именем «DelaySeconds», но я не вижу, где это описано где-либо еще ??
Предположительно, что инструктирует SDK ждать n секунд перед отправкой сообщения? Я пытаюсь получить полный список атрибутов, которые мне разрешено указывать в сообщении. Примечание. Я не имею в виду атрибуты MessageAttributes, в которых я могу указать свои собственные атрибуты сообщения, я имею в виду атрибуты, на которые смотрит AWS, например MessageBody, QueueURL, DelaySeconds и т. Д. c.
Вот ссылка на документацию, на которую я смотрю: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/sqs-examples-send-receive-messages.html
Полный пример кода здесь:
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'REGION'});
// Create an SQS service object
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
var params = {
DelaySeconds: 10, <--- where is this documented?
MessageAttributes: {
"Title": {
DataType: "String",
StringValue: "The Whistler"
},
"Author": {
DataType: "String",
StringValue: "John Grisham"
},
"WeeksOn": {
DataType: "Number",
StringValue: "6"
}
},
MessageBody: "Information about current NY Times fiction bestseller for week of 12/11/2016.",
// MessageDeduplicationId: "TheWhistler", // Required for FIFO queues
// MessageId: "Group1", // Required for FIFO queues
QueueUrl: "SQS_QUEUE_URL"
};
sqs.sendMessage(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data.MessageId);
}
});