【问题标题】:SNS SQS fanout architectureSNS SQS 扇出架构
【发布时间】:2023-03-26 15:00:01
【问题描述】:

查看the documentation 的这种模式,它说

Amazon SQS 消息包含主题和发布到该主题的消息以及 JSON 文档中有关消息的元数据

所以当我发布到 SNS 主题时,转发的唯一属性是通知的主题和默认参数?这是否意味着如果我想将 json 发送到我的队列,我必须对其进行字符串化并将其设置为通知的默认参数?

【问题讨论】:

  • 我无法找到一种方法来问这个问题,这听起来很粗鲁,所以我提前道歉:你还希望能做什么?
  • default 意味着我想更改发送到任何未明确配置的服务的消息。我只想更改我发送给 SQS 的消息。我实际上已经找到了解决方案,请在下面查看!
  • 搞笑,我理解你的问题,但误解了你的动机。我假设你只是发送到 SQS,所以使用“默认”是一个给定的/不是一个问题......所以我认为你实际上问的是“我是否必须将它字符串化为JSON?”因此,“您还期望能够做什么?” :) +1 用于找到您自己的答案并分享。

标签: json amazon-web-services amazon-sqs amazon-sns


【解决方案1】:

如果您查看examples section of the SNS docs,您可以看到有选项可以指定电子邮件、https 等的消息,包括 sqs。如果您想在通知中发送特定于队列的信息,则可以将其放入其中,它将覆盖默认参数。节点中的一个例子

sns.publish({
  TopicArn: topicArn,
  MessageStructure: 'json',
  Message: JSON.stringify({
    default: JSON.stringify(defaultMessageJson),
    sqs: JSON.stringify(sqsMessageJson)
  })
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 2012-11-30
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2021-04-08
    相关资源
    最近更新 更多