Amazon SQS如何控制重试次数

Amazon SQS how to control the number of retries

我正在配置 beanstalk worker environment to deal with periodic tasks

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

如何配置次数或重试次数?

我知道解释隐藏在 ErrorVisibilityTimeoutInactivityTimeoutDead Letter Queues 之后……但这些概念在我低效的头脑中仍然没有生机。

例如我只想配置最大重试次数0所以有尝试但没有任何重试。

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

更新,添加截图

这个字段是在beantalk环境admin里面找到的Configuration > Worker Configuration > Advanced Options:

或进入SQS Queue admin 进入Queue Actions > Configure Queue:

更改一个地方的值会将更改传播到另一个地方。