发布于: Jun 7, 2023

今天,Amazon Simple Queue Service(SQS)宣布支持通过 Amazon SDK 或命令行界面(CLI)使用死信队列重发。死信队列重发是一项增强功能,旨在改善 Amazon SQS 客户的死信队列管理体验。Amazon SQS 已经支持使用 Amazon SQS 控制台将死信队列重发到源队列或自定义目标队列。现在,客户可以使用 Amazon SDK 或 CLI 将消息从死信队列中移出,从而以编程方式大规模管理死信队列中所存储未使用的消息的生命周期。Amazon SQS 是一种完全托管式的消息队列服务,让您可以分离和扩展微服务、分布式系统和无服务器应用程序。

客户越来越多地使用具有事件驱动架构的分布式系统,从而提高其应用程序的效率、可扩展性和可靠性。分布式系统有时会出现错误,例如使用者无法成功使用队列中的消息。出现这些错误时,Amazon SQS 会启动未使用的消息的生命周期,并将其移至死信队列(如果已配置)。这让客户能够检查未成功使用的消息并调试应用程序故障,同时不会丢失任何消息。要以编程方式实现自动化的死信队列消息重发工作流,客户现在可以使用以下操作:
1)使用 StartMessageMoveTask 从死信队列启动新的消息移动任务;
2)使用 CancelMessageMoveTask 取消消息移动任务;
3)使用 ListMessageMoveTasks 获取指定源队列的最近 10 个消息移动任务。

您可以轻松学会通过 Amazon SDK 和 CLI 使用死信队列重发功能。要详细了解如何使用 Amazon SDK 和/或 CLI 以编程方式实现自动化的死信队列重发,请参阅 SQS 文档(Amazon SQS 文档)。客户还可以导航到亚马逊云科技控制台来设置死信队列重发。

通过 Amazon SDK 和 CLI 使用死信队列重发的功能现已在所有提供 Amazon SQS 的亚马逊云科技商业区域开放,包括由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域。

要详细了解 Amazon SQS 中的死信队列,请参阅文档