【发布时间】:2018-12-28 16:32:12
【问题描述】:
场景:
创建一个 lambda,每当有消息到达 SQS(假设 SQS-A)时都会触发它。 lambda(用python编写)负责将传入的payload发送到另一个端点。
问题是,每当目标端点或服务器出现故障时,我试图将其放入另一个 SQS(假设为 SQS-B),如果出现其他异常而不是将其放入交易信队列。
在这里,我想说两件事。
- 如果出现 ConnectionError(python 异常表示端点已关闭),我想停止 SQS-A(因为目标服务器已关闭,所以没有必要运行 lambda)。
(或)
- 每当我收到此错误时,我都会将其发送到 SQS-B,我希望 SQS-B 在第一个请求到来时触发,它应该检查是否仍然存在连接错误,它必须触发10分钟后,再次检查,如果异常仍然存在30分钟后触发,像这样 我想将时间增加到 4 小时,然后每 4 小时检查/触发一次 lambda。如果没有异常,则应该读取 SQS-B 中的所有消息。
帮助我如何实现任何一种方法或推荐任何其他更好的方法
【问题讨论】:
标签: python amazon-web-services aws-lambda amazon-sqs