与消息相关的配额 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

与消息相关的配额

下表列出了与消息相关的配额。

配额 描述
批处理消息 ID 批处理消息 ID 可以包含最多 80 个字符。可以使用以下字符:字母数字符、连字符 (-)和下划线(_)。
消息属性 一条消息可以包含最多 10 个元数据属性。
消息批

一个消息批请求中最多可包含 10 条消息。有关更多信息,请参阅 Amazon SQS 批处理操作 部分中的 配置 AmazonSQSBufferedAsyncClient

消息内容

消息可以仅包含 XML、JSON 和非格式化的文本。允许以下 Unicode 字符:#x9 | #xA | #xD | #x20#xD7FF | #xE000#xFFFD | #x10000#x10FFFF

此列表中未包含的任何字符将被拒绝。有关更多信息,请参阅字符的 W3C 规范

消息组 ID 处理积压的消息,以避免积压大量具有相同消息组 ID 的消息
消息保留 默认情况下,消息将保留 4 天。最小值为 60 秒 (1 分钟)。最大值为 1209600 秒 (14 天)。
消息吞吐量 标准队列的每个 API 操作(SendMessageReceiveMessageDeleteMessage)每秒支持接近无限的 API 调用。

FIFO 队列

  • 在不使用批处理的情况下,FIFO 队列的每个 API 方法(SendMessageReceiveMessageDeleteMessage)每秒最多支持 300 个 API 调用。

  • 如果您使用批处理,FIFO 队列的每个 API 方法每秒最多支持 3000 条消息(SendMessageBatchReceiveMessage,或者DeleteMessageBatch)。3000 条消息代表 300 个 API 调用,每个调用带有包含 10 条消息的一个批处理。要申请提高配额,请提交支持请求

FIFO 队列的高吞吐量

  • 不使用批处理 (SendMessageReceiveMessage, 和DeleteMessage),则 FIFO 队列的高吞吐量每个 API 方法每秒最多支持 3000 条消息。为了获得最大吞吐量,请增加用于未进行批处理的邮件的消息组 ID 数。

  • 您可以使用批处理 API(SendMessageBatchDeleteMessageBatch)。每秒 30 000 条消息代表 3000 条 API 调用,每个调用带有包含 10 条消息的一个批处理。为了在使用时达到最大吞吐量SendMessageBatchDeleteMessageBatch,则批处理请求中的所有消息必须使用相同的消息组 ID。

    有关更多信息,请参阅为 SQS FIFO 队列提供高吞吐量的分区和数据分配

注意

以上配额可在以下Amazon区域:

  • 美国东部 (俄亥俄)

  • 美国东部 (弗吉尼亚北部)

  • 美国西部 (俄勒冈)

  • 欧洲(爱尔兰)

在所有其他Amazon区域,每个 API 操作的最大吞吐量为每秒 1,500(无批处理)或 15,000(使用批处理)消息。

消息定时器 消息的默认(最小)延迟为 0 秒。最长为 15 分钟。
消息大小

最小消息大小为 1 字节 (1 个字符)。最大消息大小为 262144 字节 (256 KB)。

要发送大于 256 KB 的消息,可以使用适用于 Java 的 Amazon SQS 扩展客户端库。使用此库可以将包含引用的 Amazon SQS 消息发送到 Amazon S3 中的消息负载。最大负载大小为 2 GB。

消息可见性超时 消息的默认可见性超时为 30 秒。最短值为 0 秒。最长时间为 12 小时。
策略信息 最大配额为 8192 个字节、20 个语句、50 个委托人或 10 个条件。有关更多信息,请参阅与策略相关的配额