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

基本 Amazon SQS 架构

本节简要介绍分布式消息传送系统的组成部分并说明 Amazon SQS 消息的生命周期。

分布式队列

分布式消息传送系统有三个主要组成部分:分布式系统的组件、队列(分布在 Amazon SQS 服务器上)以及队列中的消息。

在以下场景中,您的系统有多个向队列发送消息以及从队列接收消息的组件。队列(保存从 A 到 E 的消息)在多个 Amazon SQS 服务器上冗余存储消息。

消息生命周期

以下场景介绍 Amazon SQS 消息在队列中从创建到删除的整个生命周期。

创建者 (Component 1) 将 Message A 发送到一个队列,该消息在 Amazon SQS 服务器间冗余分布。

使用者 (Component 2) 准备好处理消息时,就从队列使用消息,然后返回 Message A。在处理 Message A 期间,它仍保留在队列中,并且在可见性超时期间不返回至后续接收请求。

使用者 (Component 2) 从队列中删除 Message A,以阻止该消息在可见性超时过期后被再次接收和处理。

注意

Amazon SQS 自动删除在队列中已过了最大消息保存期的消息。默认的消息保存期为 4 天。不过,可使用 SetQueueAttributes 操作将消息保存期设为介于 60 秒和 1209600 秒(14 天)之间的值。