Amazon SQS sendMessageBatch失败条目重试时机的技术咨询
关于SQS sendMessageBatch()失败条目重试机制的说明
- sendMessageBatch()的失败条目不会在返回响应前自动重试:调用该API时,SQS会同步处理批量请求中的每个条目,处理完成后立即返回包含成功、失败条目的响应。失败条目是当前请求直接处理失败的结果,不存在同步重试的逻辑。
- 死信队列的最大接收次数设置不影响发送阶段的失败逻辑:DLQ的最大接收次数是针对「消息成功进入目标队列后,被消费者接收处理失败、重新入队」的场景,而sendMessageBatch发送失败的条目根本没进入目标队列,不会触发DLQ的相关机制。
- 自定义重试需自行实现:你提供的代码直接调用AWS SDK的sendMessageBatch方法,SDK本身不会对失败条目做自动重试。如果需要重试失败的发送请求,需要自行遍历响应中的失败条目,重新构造请求并调用API。
内容的提问来源于stack exchange,提问作者ExpectedSarsa96
相关产品推荐
相关产品推荐

