首页 > 解决方案 > SQS SendMessageBatch 部分失败

问题描述

我想批量发送消息到 SQS。我查看了 API,看来SendMessageBatch可以在这里工作。但是,我无法完全理解的一件事是它会在部分失败的情况下返回BatchResultErrorEntry列表。

AWS 文档没有提到这些是要重试还是只是为了提供信息。如果这些是要重试的,如果相同的项目再次失败,是否会有进入无限循环的风险?在这种情况下,我们是否应该根据Code. 而且看起来由于失败的消息本身没有返回,我们必须维护 BatchId到 Message 的映射以重新发送消息。

或者这里的最佳实践是记录这些并向调用者抛出这些项目失败的异常。

寻找建议。

标签: amazon-web-servicesamazon-sqs

解决方案


这些意味着使用指数退避策略重试。


推荐阅读