场景:
创建一个lambda,只要有消息到达SQS(假设SQS-A),它就会被触发。 lambda(用python编写)负责将传入的有效负载发送到另一个端点。
问题是,只要有其他例外情况出现,而不是将目标端点或服务器停机,我都会尝试将其放入另一个SQS(假设SQS-B)。
在这里我想做两件事。
(或)
帮助我如何实现上述任一方法或推荐其他更好的方法
答案 0 :(得分:0)
由于一个简单的问题(目标不可用),您正在创建复杂的体系结构。尽量不要使事情过于复杂。
我建议:
如果您必须将原始消息发送到SQS队列,则可以按照您描述的方式进行操作...首先发送到Queue-A,这将触发Lambda函数。如果端点已关闭,Lambda会将消息发送到Queue-B进行后续处理。但是,仅每 n 分钟就从Queue-B处理一次(而不是试图使每个单独的消息都有自己的延迟计时器)。