Amazon Simple Notification Service
开发人员指南 (API Version 2010-03-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

附录:大型负载和原始消息传输

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

除了发送大型负载外,凭借 Amazon SNS,对于传输到 Amazon SQS 终端节点或 HTTP/S 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 管理控制台 实现原始消息传输

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

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

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

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

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

  3. 选择 Subscription ID,然后单击 Other subscription actions 下拉框。

  4. 单击 Edit subscription attributes,选择 Raw Message Delivery,然后单击 Set subscription attributes