Amazon SQS 标准队列 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon SQS 标准队列

Amazon SQS 提供标准队列作为默认队列类型,每秒支持、和等SendMessage操作的 API 调用次数几乎不受限制。ReceiveMessageDeleteMessage标准队列可确保 at-least-once 消息传送,但由于高度分散的架构,可能会传送一条消息的多个副本,而且消息偶尔会出现乱序的情况。尽管如此,标准队列还是会尽最大努力保持消息的发送顺序。

当您使用发送消息时SendMessage,Amazon SQS 会在确认消息之前将其冗余存储在多个可用区 (AZ) 中。这种冗余可确保任何一台计算机、网络或可用区故障都不会导致消息无法访问。

您可以使用 Amazon SQS 控制台创建和配置队列。有关详细说明,请参阅 使用 Amazon SQS 控制台创建队列。有关特定于 Java 的示例,请参见。Amazon SQS Java SDK 示例

标准队列的用例

标准消息队列适用于各种场景,前提是您的应用程序可以处理可能多次到达或不按顺序到达的消息。示例包括:

  • 将@@ 实时用户请求与密集的后台工作分开 — 用户可以在系统在后台调整大小或编码媒体时上传媒体。

  • 将任务分配给多个工作节点-例如,处理大量的信用卡验证请求。

  • 批量处理消息以备将来处理-安排多个条目稍后添加到数据库中。

有关与标准队列相关的配额的信息,请参阅Amazon SQS 标准队列配额

有关使用标准队列的最佳实践,请参阅亚马逊 SQS 最佳实践