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

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

Amazon SNS 和 Amazon SQS 使您可以发送和接收较大的有效负载(大小从 64 到 256 KB)。

注意

要发送大型有效负载,您必须使用支持签名版本 4 的 AWS 开发工具包。

为了避免 Amazon SQS 和 HTTP/S 终端节点处理 JSON 格式的消息,Amazon SNS 还允许原始消息传递:

  • 当您为 Amazon SQS 终端节点启用原始消息传递时,将从已发布的消息中删除任何 Amazon SNS 元数据,并按原样发送消息。

  • 当您为 HTTP/S 终端节点启用原始消息传递时,其值设置为 true 的 HTTP 标头 x-amz-sns-rawdelivery 将添加到消息中,指示该消息已发布而没有 JSON 格式。

要使用 AWS 开发工具包启用原始消息传递,您必须使用 SetSubscriptionAttribute API 操作并将 RawMessageDelivery 属性的值设置为 true

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

  1. 登录 Amazon SNS 控制台

  2. 在导航面板上,选择主题

  3. Topics (主题) 页面上,选择一个订阅了 Amazon SQS 或 HTTP/S 终端节点的主题。

  4. 我的主题页上的订阅部分中,选择一个订阅,然后选择编辑

  5. Edit EXAMPLE1-23bc-4567-d890-ef12g3hij456 (编辑示例1-23bc-4567-d890-ef12g3hij456) 页中,在详细信息部分选择 Enable raw message delivery (启用原始消息传输)

  6. 选择保存更改