当前位置: 首页 > 知识库问答 >
问题:

针对SQS的Amazon SNS传递重试策略

韩嘉祯
2023-03-14

我们正在使用SNS主题和多个SQS队列订阅者实现AWS扇出模式。我想知道,如果我成功地发布了一个SNS主题上的消息,但它(由于某种原因)无法将其转发到队列,会发生什么情况。SNS会重试吗?如果是的话,有没有办法控制这一点。

我找到了http://docs.aws.amazon.com/SNS/latest/dg/deliverypolicies.html这个页面,其中讨论了为SNS HTTP/HTTPSendpoint配置重试策略,但SQS上没有任何内容。

共有1个答案

厍光霁
2023-03-14

我是SNS开发团队的一员。对于SQS的交付,SNS会在放弃之前重试数千次。除了在灾难性的多日中断的情况下,消息传递到SQS是有保证的。

 类似资料:
  • 我想在SQS上发布一条消息,并在几个小时后处理该消息。 如何根据某些属性安排消息传递或从SQS中选择消息? 我已经实现了一个SQS消费者,但我正在接收来自SQS队列的每条消息。有可能在SQS上实现类似的功能吗?我正在考虑接收每条消息,如果还没到处理该消息的时间,就再次发送到队列。

  • 在RetryTemplate里面,执行excuter方法是重试还是失败是由RetryPolicy决定的,这也是一个RetryContext工厂.这个RetryTemplate有责任使用当前的策略创建一个RetryContext并且把它注入到RetryCallback在每一次尝试中。回调失败后RetryTemplate必须由RetryPolicy决定使其更新状态(存储在RetryContext中),

  • 我已经将lambda集成设置为具有固定保留并发的SQS,以限制对后端服务的请求。我需要使用DLQ来跟踪和存储错误。 使用SQS的ReDrive策略与lambda函数的DeadLetterConfig在行为上有什么不同? 我对队列中有大量消息但lambda并发性有限时的行为特别感兴趣。

  • 我无法理解为什么这个程序打印字符串 请帮助我了解如何打印Sting而不是Object

  • 下面是execute()方法所做的事情

  • C++ 指针 C++ 允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。 下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值: #include <iostream> #include <ctime> using namespace std; void getSeconds(unsigned long *par); int main () {