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

问题描述 投票:0回答:1

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

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

任何人有任何想法吗?

php laravel amazon-sqs jobs
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.