MoonMail:重新调用 Lambda 发送函数

MoonMail: Re-invoking a Lambda send function

当用户 SQS 队列中有消息时,将触发警报并通过 SNS 通知启动 Lambda 发送电子邮件流程。如果 Lambda 函数抛出异常并且没有再次调用自身来发送剩余的批处理,您如何再次启动该过程? SNS 只会在警报状态发生变化时发送通知,但在这种情况下,状态将保持不变。

您可以设置 Dead Letter Queue,以编程方式检查导致错误的原因,如果您愿意,还可以 re-invoke lambda。无论如何,请记住函数递归执行直到队列为空,所以如果有什么东西阻止队列被刷新并且没有任何东西停止函数它可以继续执行一遍又一遍