我们的请求目前受外部API的限制,因此我们希望开发重试机制 .

为此,我们决定使用连接到Lambda函数的SQS(排队所有请求)(调用外部API) . 根据默认情况,3个Lambda函数重试看起来不错,但有没有办法我们可以在X秒之后安排这些重试(因为外部API在我们可以重试多少秒后返回)?

对于即使在3次重试后仍然失败的请求,我们决定使用DLQ(死信队列)并在非高峰时段处理这些请求 . 那么最好的方法是什么?我们目前正在考虑启动另一个仅连接到DLQ的消费者,通过Scheduled Events Cron触发 .

如果DLQ中的请求失败,会发生什么?我们仍然想要处理这些 .

谢谢