本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon SQS 标准队列
Amazon SQS 提供标准队列作为默认队列类型,每秒支持、和等SendMessage
操作的 API 调用次数几乎不受限制。ReceiveMessage
DeleteMessage
标准队列可确保 at-least-once 消息传送,但由于高度分散的架构,可能会传送一条消息的多个副本,而且消息偶尔会出现乱序的情况。尽管如此,标准队列还是会尽最大努力保持消息的发送顺序。
当您使用发送消息时SendMessage
,Amazon SQS 会在确认消息之前将其冗余存储在多个可用区 (AZ) 中。这种冗余可确保任何一台计算机、网络或可用区故障都不会导致消息无法访问。
您可以使用 Amazon SQS 控制台创建和配置队列。有关详细说明,请参阅 使用 Amazon SQS 控制台创建队列。有关特定于 Java 的示例,请参见。Amazon SQS Java SDK 示例
标准队列的用例
标准消息队列适用于各种场景,前提是您的应用程序可以处理可能多次到达或不按顺序到达的消息。示例包括:
-
将@@ 实时用户请求与密集的后台工作分开 — 用户可以在系统在后台调整大小或编码媒体时上传媒体。
-
将任务分配给多个工作节点-例如,处理大量的信用卡验证请求。
-
批量处理消息以备将来处理-安排多个条目稍后添加到数据库中。
有关与标准队列相关的配额的信息,请参阅Amazon SQS 标准队列配额。
有关使用标准队列的最佳实践,请参阅亚马逊 SQS 最佳实践。