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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

基本 Amazon SQS 架构

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

分布式队列

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

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

消息生命周期

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

生产者(组件1)将消息A发送到队列,消息分布在 Amazon SQS 服务器冗余。

当消费者(组件2)准备好处理消息时,它会消耗来自队列的消息,消息A返回。在处理 Message A 期间,它仍保留在队列中,并且在可见性超时期间不返回至后续接收请求。

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

注意

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