【问题标题】:example of params for publishing to an amazon sns topic using node.js使用 node.js 发布到亚马逊 sns 主题的参数示例
【发布时间】:2015-07-15 06:08:33
【问题描述】:

我正在尝试使用 Amazon 文档站点跟踪 amazon sns 发布示例,但它在 Message、MessageAttributes 和 MessageStructure 上含糊不清。

首先,即使将 MessageStructure 设置为 json,Message 属性也会是字符串吗?例如如果我想发送一个对象而不仅仅是一个字符串消息。如果是字符串 - 在将对象作为 Message 属性传递之前,我是否需要对其进行 JSON.stringify 处理?

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SNS.html#publish-property

我应该改用 MessageAttributes 吗?该属性是什么 - 亚马逊文档仅将其声明为“发布操作的消息属性”,这似乎是一个重言式。

http://docs.aws.amazon.com/sns/latest/APIReference/API_Publish.html

【问题讨论】:

    标签: amazon-web-services amazon-sns


    【解决方案1】:

    将 MessageStructure 设置为 json 仅在您要在特定的 jormat SNS 理解中向 SNS 发送 json 格式的消息结构时使用。这仅在您发布到多个端点类型并希望通过端点类型改变消息正文时使用。这与“我想发送正文已序列化为 JSON 的消息”不同。

    如果您要发送“JSON 对象”,则需要对其进行字符串化,并像发送任何其他(非 JSON)消息一样发送它,因为 SNS 消息从根本上说是字符串。

    MessageAttributes 完全是另外一回事。它们允许您随消息一起发送伪带外键/值对,这可能很有用,例如,如果您的消息已被 gzip 和 base64 编码(再次举例),您可以附加“external_id”属性收件人可以通过评估来决定是需要解包整个邮件还是直接丢弃它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 2014-04-07
      • 2017-03-08
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2011-11-01
      相关资源
      最近更新 更多