针对SQS的Amazon SNS交付重试策略

gri*_*ori 10 amazon-sqs amazon-web-services amazon-sns

我们正在使用具有多个SQS队列订户的SNS主题实施AWS扇出模式.我想知道如果我成功地在SNS主题上发布消息会发生什么,但是由于某种原因它无法将其转发到队列中.SNS会重试,如果有的话,有没有办法控制它.

我找到了这个页面http://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html,它讨论了为SNS HTTP/HTTPS端点配置重试策略,但SQS上没有任何内容.

小智 8

我是SNS开发团队的成员.对于SQS交付,SNS将在放弃之前重试数千次.除了灾难性的多日中断外,还保证向SQS发送消息.

  • aws lambda 怎么样? (2认同)

E.J*_*nan 2

AWS 保证交付到 SQS,因此您无需担心:

问:Amazon SNS 能否保证消息将传送到订阅的终端节点?

当消息发布到某个主题时,Amazon SNS 将尝试向该主题注册的所有订阅者发送通知。由于潜在的 Internet 问题或电子邮件传送限制,有时通知可能无法成功到达 HTTP 或电子邮件端点。对于 HTTP,SNS 传递策略可用于控制重试模式(线性、几何、指数退避)、最大和最小重试延迟以及其他参数。如果成功处理所有已发布的消息至关重要,那么开发人员应该将通知传递到 SQS 队列(除了通过其他传输的通知之外)。

http://aws.amazon.com/sns/faqs/