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

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

Amazon SQS delay queues

延迟队列使您可以将新消息推迟几秒钟传递到队列,例如,当您的使用者应用程序需要更多时间来处理消息时。如果您创建延迟队列,则发送到该队列的任何消息在延迟期间对用户都保持不可见。队列的默认(最小)延迟为 0 秒。最大延迟为 15 分钟。 有关使用控制台配置延迟队列的信息,请参阅 Configuring queue parameters (console).

注意

对于标准队列,每个队列延迟设置为 not retroactive—更改设置不会影响队列中已经存在的消息的延迟。

对于FIFO队列,每个队列延迟设置为 retroactive—更改设置会影响队列中已经存在的消息的延迟。

延迟队列类似于可见性超时,因为这两种功能都使得使用者在特定的时间段内无法获得消息。两者之间的差异是,对于延迟队列,消息将隐藏 when it is first added to queue,鉴于可见性超时,消息隐藏 only after it is consumed from the queue。下图说明了延迟队列和可视性超时之间的关系。

要设置延迟秒数 individual messages,而不是在整个队列,使用 消息定时器 允许 Amazon SQS 要使用消息定时器 DelaySeconds 值,而不是延迟队列 DelaySeconds 值。