【发布时间】:2020-05-18 18:44:26
【问题描述】:
关于 AWS Lambda 和 SQS 的问题:
我们能否根据事件类型设置多个 lambda 以使用来自一个 SQS 队列的不同事件。例如:上报 lambda 消费的上报事件和注册 lambda 消费的注册事件。
或者应该为不同的事件设置不同的队列,这将难以维护,因为可能有多个事件。
有什么想法吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
关于 AWS Lambda 和 SQS 的问题:
我们能否根据事件类型设置多个 lambda 以使用来自一个 SQS 队列的不同事件。例如:上报 lambda 消费的上报事件和注册 lambda 消费的注册事件。
或者应该为不同的事件设置不同的队列,这将难以维护,因为可能有多个事件。
有什么想法吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
很遗憾,您无法选择要在 lambda 函数中接收哪些消息。只能忽略函数中的“错误消息”,或者编写if-else 类型逻辑以不同的方式处理不同的消息。
更好的技术是为不同的消息类型设置不同的队列以及相应的函数。
【讨论】:
if-else 类型逻辑。除了现在你需要维护 3 个 lambda,而不是 2 个。