亚马逊SQS保留期

时间:2017-01-30 01:35:03

标签: amazon-web-services amazon-sqs

考虑一个队列。

我在队列中有j1 ... jn个作业(或消息)。

我知道当j完成时,在这种情况下我会删除它们。

我也知道当j没有完成时,在这种情况下,我不会故意删除它们,所以它会重新进入队列。

我想永远保留一份未完成的工作,但是,我知道j有一个保留期。我也知道DLQ,但不希望实现它,因为它不是错误(不需要查看和调试)。

我的问题是:

  1. 读取和永不删除的作业是否会被分配一个新的保留期(在阅读之后或重新排队之后)?
  2. 删除邮件并发送带有相同说明(或邮件正文)的邮件会有更新的保留期吗?

1 个答案:

答案 0 :(得分:4)

Amazon SQS队列中邮件的最长保留期为14天。这是从放入队列的时间开始,无论是否已被读取以及可见性是否已更改。 (无可否认,我找不到任何具体说明这一点的文件。)

如果从队列中删除邮件并将新邮件发送到队列,则此新邮件将被视为具有自己保留期的不同邮件

因此,理论上你可以接收,删除和发送消息以“保留”它在队列中,但这实际上违背了队列的架构目的。如果您长时间保留信息,建议使用某种形式的数据库