【问题标题】:About multiple lambdas from one sqs queue关于来自一个 sqs 队列的多个 lambda
【发布时间】:2020-05-18 18:44:26
【问题描述】:

关于 AWS Lambda 和 SQS 的问题:

我们能否根据事件类型设置多个 lambda 以使用来自一个 SQS 队列的不同事件。例如:上报 lambda 消费的上报事件和注册 lambda 消费的注册事件。

或者应该为不同的事件设置不同的队列,这将难以维护,因为可能有多个事件。

有什么想法吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-sqs


    【解决方案1】:

    很遗憾,您无法选择要在 lambda 函数中接收哪些消息。只能忽略函数中的“错误消息”,或者编写if-else 类型逻辑以不同的方式处理不同的消息。

    更好的技术是为不同的消息类型设置不同的队列以及相应的函数

    【讨论】:

    • 一种方法(不是好的方法)是拥有一个消费者 lambda + sub lambdas (report, registration) 。 Consumer lambda 根据消息中的输入决定调用哪个 lambda。
    • 是的,这基本上是消费者 lambda 中的if-else 类型逻辑。除了现在你需要维护 3 个 lambda,而不是 2 个。
    • 美丽。感谢各位有见地的回复。
    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2016-04-13
    • 2018-02-13
    相关资源
    最近更新 更多