发布于: Jan 16, 2020
您现在可以将死信队列 (DLQ) 添加到 Amazon Simple Notification Service (SNS) 订阅以获取无法交付的消息。借助 Amazon SNS DLQ 功能,可以在您的订阅终端节点无法连接时存储消息,从而提高应用程序的恢复能力和持久性。
Amazon SNS DLQ 属于标准的 Amazon SQS 队列。您可以设置 Amazon CloudWatch 警报,从而在无法交付的消息被移动到 DLQ 时收到通知。您还可以通过分析 Amazon CloudWatch logs,更有效地排查消息交付失败的问题。
Amazon SNS DLQs 现已在 亚马逊云科技中国区域推出,可通过 Amazon CLI、开发工具包、API 和 Amazon CloudFormation 使用。使用 DLQ 时,您需要支付 Amazon SNS 数据传输费用和 Amazon SQS 请求费用。有关定价详细信息,请参阅 Amazon SNS 定价和 Amazon SQS 定价。
Amazon SNS 是一种完全托管的发布/订阅消息服务。您可以使用各种 Amazon SNS 主题将消息的发布者和订阅者分离开,并将消息同时分发到多个终端节点,例如 Amazon SQS 队列、Amazon Lambda 函数和 HTTP 终端节点。
要了解有关 Amazon SNS 死信队列的更多信息,请参阅以下资源:
• 借助适用于 Amazon SNS、Amazon SQS、Amazon Lambda 的 DLQ 设计耐久的无服务器应用程序博客文章
• Amazon SNS 开发人员指南中的 Amazon SNS 死信队列和消息交付重试
• Amazon SNS API 参考中的 SetSubscriptionAttributes、GetSubscriptionAttributes 和 Subscribe API 操作