如何将SQS延迟时间增加到900秒以上



我有一个延迟3600秒的作业命令。因此,当命令失败时,它将在1小时后运行。但不幸的是,今天早上我注意到SQS不允许这样做,它用这个错误回应

Value 3600 for parameter DelaySeconds is invalid. Reason: DelaySeconds must be >= 0 and <= 900. -

有人知道吗?

正如@John Rotenstein所说;自从引入SQS以来,该限制是固定的。您可以在有效负载中放入一个字段,例如expire_timestamp(现在为+1小时(。在处理作业时,首先检查当前时间是否大于expire_ timestamp,如果不是,则在15分钟后返回到SQS。在第四次迭代中,您将处理它。

最新更新