当用户SQS队列中有消息时,会触发警报并且SNS通知会启动Lambda发送电子邮件进程。如果Lambda函数抛出异常并且不再重新调用自身以发送批处理的其余部分,那么如何再次启动该进程? SNS只会在警报状态发生变化时发送通知,但在这种情况下,状态将保持不变。
答案 0 :(得分:0)
您可以设置Dead Letter Queue,以编程方式检查导致错误的原因并根据需要重新调用lambda。无论如何,请记住该函数以递归方式执行,直到队列为空,因此如果有什么东西阻止了队列被刷新而没有任何东西停止该函数,它就可以一遍又一遍地执行