繁体   English   中英

AWS SQS 消息内置消息属性记录在哪里?

[英]Where are AWS SQS message built-in message attributes documented?

我正在使用 Node.js SDK 向 AWS SQS 发送消息。 我找不到列出可以在消息中指定的各种内置属性的文档。 文档中的示例指定了一个名为“DelaySeconds”的属性,但我在任何地方都看不到该属性的记录??

大概是指示 SDK 在发送消息之前等待 n 秒? 我正在尝试获取允许在消息中指定的属性的完整列表。 注意:我不是指可以在其中指定我自己的消息属性的 MessageAttributes,而是指 AWS 查看的属性,例如 MessageBody、QueueURL、DelaySeconds 等。

这是我正在查看的文档的链接: 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);
  }
});

我在这里找到了文档,是从页面链接的,只是没有看到。 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#sendMessage-property

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM