即使没有消费者订阅,SNS 主题也会被删除吗?

Does an SNS topic get removed even if there is no consumer subscribed to it?

我想就 message/topic 的 dequeuing/consumption 比较 SNS 和 SQS。

如果有 1+ 个消费者活跃,SNS 主题是否会获得 dequeued/consumed? 如果没有消费者活跃,SNS 主题不会得到 "dequeue" 吗? 消费者是指任何 http 端点、lambda 等

我不太确定是否收到你的问题。

如果您询问订阅 SNS 主题的队列的出队过程;一旦项目 [消息] 传输给订阅者,SNS 就不再起作用。

SNS 不会自行保存项目/缓存,它会尝试将主题项目传输到其订阅者 lambda 或 sqs 或电子邮件等。

请将您的问题编辑清楚,以获得更好的回复。

我想您指的是发布到 SNS 主题的消息。

Amazon SNS 常见问题解答可以回答您的问题。

问:如果订阅端点不可用,Amazon SNS 消息会怎样?

如果消息在第一次尝试时无法成功传递,Amazon SNS 将执行 4 阶段重试策略:1) 尝试之间没有延迟的重试,2) 尝试之间的最小延迟重试, 3) 根据回退模型重试,以及 4) 以最大延迟重试。当消息传输重试策略用完时,Amazon SNS 可以将消息移至死信队列 (DLQ)。有关更多信息,请参阅消息传输重试和 Amazon SNS 死信队列。