AWS SNS和SQS使用的扇出模式可靠吗?

10
AWS博客表示它支持扇出消息模式。为了实现这一点,我将SQS队列订阅到SNS主题。
现在我的问题是,SNS发布消息到SQS的可靠性如何?也就是说,是否保证SNS在每次发布到SNS时都能成功地在所有订阅的SQS队列上发布通知(消息)?
2个回答

11

我认为这是一项有保障的服务,至少上次我与SNS/SQS团队会面时是这样告诉我的。我们非常频繁地使用SNS->SQS绑定。


0

引用AWS的SNS常见问题解答

当Amazon SNS无法访问已订阅的端点时,由于客户端或服务器端错误,消息传递将失败。当订阅的端点已被端点所有者删除或其访问权限发生更改以防止Amazon SNS向此端点传递消息时,会发生客户端错误。当订阅的端点所支持的服务不可用时(例如Amazon SQS或AWS Lambda),会发生服务器端错误。当Amazon SNS收到客户端错误或在相应重试策略指定的重试次数之后仍然接收到服务器端错误的消息时,Amazon SNS会丢弃该消息,除非死信队列附加到订阅中。有关更多信息,请参见消息传递重试和Amazon SNS死信队列。

我们已经在生产中使用SNS-SQS组合超过3年了,从未遇到过SQS宕机的情况。但是,如果由于某种原因SQS在某个区域宕机(AZ冗余已由AWS处理),则死信队列(DLQ)也可能无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接