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

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

基本 Amazon SQS 架构

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

分布式队列

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

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

消息生命周期

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

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

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

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

注意

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