亚马逊 SQS 如何控制重试次数

15

我正在配置一个 beanstalk 工作环境以处理定期任务

当请求的URL没有响应状态 200 时,Elastic Beanstalk 将再次将任务放入队列。

我该如何配置重试次数?

我知道解释在ErrorVisibilityTimeoutInactivityTimeoutDead Letter Queues等概念背后,但这些概念仍然没有在我的低效思维中得到很好的理解。

例如,我只想配置最大重试次数为0,这样就有尝试但没有重试。

1个回答

19
启用死信队列,并将DLQ最大接收值设置为1。这意味着在将消息发送到死信队列之前,该消息只能被接收(而不能被删除)一次。

更新,添加截图

此字段位于beanstalk环境管理中的Configuration > Worker Configuration > Advanced Options中:

enter image description here

或者位于SQS队列管理器中的Queue Actions > Configure Queue中:

enter image description here

在一个地方更改了该值后,更改会自动传播到另一个地方。


1
我在答案中添加了一些截图,因为我在寻找适当的位置来进行建议更改时遇到了困难。 - fguillen
很好的答案,帮助我发现了一个导致我的任务提前结束的不活动超时偏好设置! - Greg Holst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接