AWS SQS是否添加重试延迟?

时间:2018-10-09 20:23:07

标签: amazon-web-services amazon-sqs

为AWS中的SQS队列使用新的Lambda触发器,我希望在每次调用外部服务的Lambda调用之间创建5分钟的重试延迟。

我配置了一个“ lambda-callexternalapi”队列,该队列附加了“ callexternalapi” lambda,并且它有一个带有1个“接收”的死信队列,并退出到“ retry-callexternalapi”。可见性超时默认为30秒。

这意味着,如果lambda失败,则该消息将被退回到“ retry-callexternalapi”队列中,并且可以按预期工作。 反过来,“ retry-callexternalapi”队列也会触发相同的lambda(我想在5分钟后执行此操作),因此我将队列的“传递延迟”设置为5分钟,而死信队列“接收”为3(对于总共有4次投放尝试。

但是,在触发lambda之前没有5分钟的延迟,只有40秒左右的延迟(我认为这可能是来自可见性超时,尽管更改可见性超时不会增加延迟...)。

我错过了什么吗?还是“发送延迟”设置以其他方式起作用?

0 个答案:

没有答案