AWS SQS多次重试

时间:2017-05-08 18:01:07

标签: amazon-web-services amazon-sqs amazon-sns delayed-execution retrypolicy

我正在制定一项要求,要求我在成功获取某些数据后调用特定端点。我们使用发布到SQS队列的SNS主题实现了这一点,SQS队列又调用端点。 SNS - > SQS - >我的终点(处理Q消息) - >调用外部端点来获取数据。

现在,我们发现处理订单后数据无法立即生效,现在需要每隔30秒尝试5次。

我们有什么方法可以做到这一点吗?

现在,我已经做到这样,处理来自Queue的消息的My端点总是返回一个错误,以便重试该消息。

我将可见性超时设置为30秒,以便每隔30秒重复尝试一次5次。

有没有更好的方法来实现我想要的现有设置? 请帮忙。

1 个答案:

答案 0 :(得分:0)

为什么不在所述数据可用时发布消息,然后仅将该消息用作触发器?然后,SQS消息第一次就不会失败。

如果出于某种原因这是不可能的(不应该是YNK的情况), 那么你只是抛出一个错误,它会重试。它应该工作。