首页 > 解决方案 > 为一个 SQS 使用多个 lambda 触发器

问题描述

我的目标是在一个队列中处理不同的事件。

我知道不可能为一个 SQS 使用多个触发器,因为它们会随机调用。

为什么我不能使用不同的队列 - 我需要一个接一个地处理这些事件(所以,在一个队列中)。如果另一个队列正在运行,也许有一种方法可以暂停一个队列,但我没有找到解决方案。

我不能将一个 Lambda 函数用于多个事件,因为它们的超时时间相差很大。

为什么我不能将一个“通用” lambda 与“ifs”一起使用来触发其他相应的 lambda?我需要以同步方式触发事件。

另外,我在考虑是否有一种方法可以“拒绝”来自一个 lambda 的消息,如果该事件被另一个 lambda 触发,那么 SQS 会将消息传递给第二个。但也没有找到任何关于此的内容。

有一些解决方法吗?

标签: node.jsamazon-web-servicesaws-lambdaamazon-sqsserverless

解决方案


推荐阅读