AWS SNS 有死信队列吗?

Does AWS SNS have Dead Letter Queue?

SNS 可以在固定的时间段内为其每个消费者保留消息。例如。移动用户为 20 分钟,SQS 为 23 小时。之后会发生什么?据我所知,消息被丢弃。为什么 SNS 没有像 SQS 和 Lambda 以及其他消息系统那样的死信队列?谢谢

我不能说 'why' 他们没有 DLQ,但你是对的,他们没有,无法送达的邮件最终会被丢弃。

根据端点的不同,有特定的重试策略,imo 非常好,但最终如果您使用的是发布-订阅模型,即 SNS,则取决于 'sub'可以在消息可用时接收消息。

是的,SNS 现在支持死信队列 (DLQ): https://aws.amazon.com/about-aws/whats-new/2019/11/amazon-sns-adds-support-for-dead-letter-queues-dlq/

在这里您可以更好地了解 SNS 消息传递重试策略: https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html