Redian新闻
>
Amazon SQS 支持从死信队列重新生成消息

Amazon SQS 支持从死信队列重新生成消息

科技

作者 | Renato Losio
译者 | 张卫滨
策划 | 丁晓昀

亚马逊云科技最近宣布在 SQS 中支持使用 AWS SDK 或命令行接口进行死信队列的重驱动。新功能允许开发人员将未消费的消息从死信队列中移出并转移回其源队列。

当出现错误时,SQS 会将未消费的消息转移至死信队列(dead-letter queue,DLQ),从而能够让开发人员探查未成功消费的消息并调试应用程序的故障。亚马逊云科技的开发人员倡导者 Sébastien Stormacq 解释到:

每当消费者应用捡取一个要处理的消息时,消息的接收计数就会加 1。当ReceiveCount>maxReceiveCount 时,Amazon SQS 会将消息移动到指定的 DLQ 中,供人工分析和调试。我们通常会将警报与 DLQ 关联起来,以便于在这种情况发生时发送通知。

在失败的消息调试完成或消费者应用能够消费它时,新的重驱动功能 就会将消息移回源队列,从而能够在分布式系统中以编程的方式管理大规模未消费消息的生命周期。

过去,这只能通过在控制台手动处理 才能实现。Ampt 公司的 CEO 兼创始人 Jeremy Daly 当时这样写到:

这不是一个特性,这不是一个 API,而是一种只能在 AWS Console 中才能获取的“体验”。我想要它吗?想要!但是,我想登录 AWS Console 来使用它吗?绝对不想要!

要重新处理 DLQ 消息,开发人员可以使用如下的任务:StartMessageMoveTask 用于从死信队列启动新的消息移动任务;CancelMessageMoveTask 用于取消消息移动任务;ListMessageMoveTasks用于获取特定源队列最近的消息移动任务(最多 10 个)。

社区对这项特性给出了积极的反馈,MUSIC Tribe 的云计算和平台主管 Tiago Barbosa评论 说:

这是一个很好的改进。我一直不喜欢使用 DLQ,其中一个原因就是需要建立一种机制来重新处理最终出现在 DLQ 中的条目。

Curantis Solutions 的 CTO Benjamen Pyle 撰写了一篇文章,介绍了如何使用 Golang 和 Step Functions 来重新驱动消息。

在 DLQ 的配置中,可以使用自定义目的地选项的 ARN 来指定将消息发送回源队列还是其他队列。PostNL 首席工程师、AWS Serverless Hero Luc van Donkersgoed 在推特上写到:

如果能重新驱动到原始队列就好了。这一点非常棒,因为它允许我们指定任意的目标队列。这使得以前完成此项任务的 Lambda Functions 瞬间化为乌有。

文档强调了一些限制:SQS 仅支持标准队列的死信队列的重新驱动,不支持在重新生成它们时过滤和修改消息。除此之外,一个 DLQ 重新驱动任务最多可运行 36 小时,每个账户最多可以有 100 个活跃的重新驱动任务。有些开发人员质疑其缺少对 Step Functions 的支持。

SQS 不会自动创建 DLQ,队列必须在接收到未消费的消息之前进行创建和配置。

原文链接:

Amazon SQS Supports Reprocessing Messages from Dead-Letter Queue(https://www.infoq.com/news/2023/06/aws-sqs-dlq-redrive/)

相关阅读:

大模型竞争突然升级!亚马逊 CEO 亲自监督、组建新的核心技术团队,集中优势资源打造“最具野心”的大语言模型 (https://www.infoq.cn/article/3utpk9247A6CtoyztLTB )

亚马逊云科技开源 PBAC 领域特定语言 Cedar(https://www.infoq.cn/article/CC2RaXSKw5oRwzpymyxx )

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

谷歌的反“背锅”文化

生成的代码会出错、质量差?面对 AI 编程工具的老大难问题,华为这群人打算这样做

谷歌重磅发布多平台应用开发神器:背靠 AI 编程神器 Codey,支持 React、Vue 等框架,还能补全、解释代码

IPv4 开始收费!新的 IT 灾难?

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
SQL骚操作,一条SQL 统计近 7天、30天、全部的订单量Amazon fresh 大家买了没,感觉几十刀买了好多超逼真3D生成模型!华南理工贾奎团队ICCV'23新作:支持重新照明、编辑和物理仿真实战总结|记一次消息队列堆积的问题排查Haematologica | 安刚/邱录贵团队通过国内首个前瞻纵向血液病队列揭示骨髓瘤患者复发时小克隆17p缺失预后价值消息队列CKafka跨洋数据同步性能优化QS到底怎么了?52所大学联合抵制并退出QS世界大学排名!QS排名还值得参考吗?面试官:消息队列中如何保证消息的顺序性?大隐隐于市!越南一家人在San Jose开的小店全是越南客人——Phở Cường 2白莲花编剧背后的故事澳洲新车销量破纪录!中国品牌崛起成消费者新宠,销量激增130%《哈利波特》系列重启!打卡灵感起源地苏格兰,领略史诗级美景MySQL 之父,和 Amazon、科大讯飞、宝洁、字节、用友等企业专家齐聚深圳 ArchSummit 架构师峰会!队列研究中,如何计算随访率程序员必须了解的消息队列之王——Kafka10 年 MQ 老兵:消息队列如何学、如何选?| 极客时间MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!硬核观察 #1037 PostgreSQL 超过 MySQL 成为开发者首选数据库Am J Hematol | 施均团队通过国内首个前瞻纵向血液病队列(NICHE)揭示再障患者新冠感染后临床转归端粒长痴呆晚!Aging Cell: 50万样本大型前瞻性队列研究揭示,“长寿开关“端粒长度或可预测老年痴呆症的发展重磅 |《开源数据库生态发展研究报告》发布 GreatSQL为MySQL5.7最佳替代方案!五十八 外流Amazon prime day有Breville咖啡机打折了,和黑五价格一样消息称华为计划全面回归全球手机市场 / iPhone15 系列重量曝光 / 俞敏洪就「切片带货」事件致歉清除速度比写文快多了2024QS世界大学排名发布!有史以来规模最大的QS世界大学排名Amazon Fresh线上订单有满$100立减$50,大家快来薅羊毛!安吉尔T3成消费新宠,航天净水科技到底多能打?百度停止收购威马,华为已经启动全面回归全球手机市场,iPhone 15系列重量曝光,这就是今天的其他大新闻!五十七 高考nǚ hóng?nǚ gōng从风靡欧洲到走向世界 | 胡润百富专访Rituals创始人:坚持从不同维度提升品牌商业向善的影响力。程序员必须了解的消息队列之王-Kafka维他气泡茶系列重磅回归加拿大各大超市!邀你试饮+送现金券!台湾走走(四):走进阿里山长城汽车称理想汽车是「微博之王」,李想回应;知网曝大规模降薪裁员,曾被罚8760万元;618六成消费者预算不足500元|雷峰早报MySQL 巨坑:永远不要在 MySQL 中使用 UTF-8!!AmazonQS排名大洗牌?2024QS世界大学排名即将发布!快来围观
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。