Amazon Simple Notification Service
开发人员指南 (API 版本 2010-03-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Amazon SNS 大型负载和原始消息传输

凭借 Amazon SNS 和 Amazon SQS,您现在能够发送最大为 256 KB(262,144 字节)的大型负载消息。要发送大型负载(64KB 和 256KB 之间的消息),必须使用支持 AWS Signature Version 4 (SigV4) 签名的 AWS 开发工具包。要验证 AWS 开发工具包是否支持 SigV4,请查看此软件开发工具包发行说明。

除了发送大型负载外,凭借 Amazon SNS,对于传输到 Amazon SQS 终端节点或 HTTP/S 终端节点的消息,您现在还可以实现原始消息传输。这将无需使用这些终端节点来处理在未选择原始消息传输时为 Amazon SNS 元数据创建的 JSON 格式。例如,当针对 Amazon SQS 终端节点进行原始消息传输时,不包含 Amazon SNS 元数据,并且会将发布的消息按原样传输到订阅的 Amazon SQS 终端节点。当实现针对 HTTP/S 终端节点的原始消息传输时,这些消息将包含具有 x-amz-sns-rawdelivery 值的额外 HTTP 标头 true,以指示正在以原始格式而不是 JSON 格式发布此消息。这可使这些终端节点了解正在传输的内容,并可实现订阅从 JSON 到原始传输的更轻松转变。

若要使用一个 AWS 开发工具包来实现原始消息传输,必须使用 SetSubscriptionAttribute 操作并将 RawMessageDelivery 属性配置为 true 值。默认值为 false

利用 AWS 管理控制台 实现原始消息传输

通过将原始消息传输订阅属性设为 true 值,您可以使用 AWS 管理控制台 实现原始消息传输。

要使用 AWS 管理控制台 实现原始消息传输

  1. 通过以下网址登录 AWS 管理控制台 并打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 选择订阅 Amazon SQS 终端节点或 HTTP/S 终端节点的主题,然后选择主题 ARN。

    此时将会显示 Topic Details(主题详细信息)页。

  3. 选择订阅 ID,然后选择其他订阅操作下拉框。

  4. 选择编辑订阅属性,选择原始消息传输,然后选择设置订阅属性