Где задокументированы атрибуты встроенных сообщений AWS SQS? - PullRequest
0 голосов
/ 15 января 2020

Я отправляю сообщения на 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);
  }
});

1 Ответ

0 голосов
/ 15 января 2020

Я нашел документацию здесь, был связан со страницей, просто не видел ее. https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#sendMessage -property

...