amazon-web-services - SQS SendMessageBatch 部分失败
问题描述
我想批量发送消息到 SQS。我查看了 API,看来SendMessageBatch可以在这里工作。但是,我无法完全理解的一件事是它会在部分失败的情况下返回BatchResultErrorEntry列表。
AWS 文档没有提到这些是要重试还是只是为了提供信息。如果这些是要重试的,如果相同的项目再次失败,是否会有进入无限循环的风险?在这种情况下,我们是否应该根据Code
. 而且看起来由于失败的消息本身没有返回,我们必须维护 BatchId
到 Message 的映射以重新发送消息。
或者这里的最佳实践是记录这些并向调用者抛出这些项目失败的异常。
寻找建议。
解决方案
这些意味着使用指数退避策略重试。
推荐阅读
- r - 如何删除 Rmd 输出到 PDF 中的代码块之间的空白空间?
- python - 跨多个熊猫列循环 lambda 函数
- azure - Azure Devops Piepeline - Yaml Powershell 脚本路径
- javascript - 如何在 VueJS 组件中使用全局变量
- r - 在R中的文件名中保存带有变量文本的文件
- pdf - GHOSTSCRIPT - PS 到 PDF 转换纸张大小
- c# - 如何在实体框架中传递计数内的整数列表
- sql - MySQL LEFT JOIN 与 GROUP BY 和 WHERE 子句查询
- javascript - reactjs 道具在路线创建中丢失
- php - 将几个单独的 SQL 查询重写为一个