首页 > 解决方案 > Amazon 标准 SQS 中的消息轮询

问题描述

我有一个 lambda,它从第三方的 SQS 标准队列轮询消息,每个轮询的最大消息数(10)。但是,大多数时候轮询只提取 2-6 条消息。这会导致队列中的消息积压。队列的默认可见性为 30 秒。现在,lambda 在 Cloud Watch 触发器上工作。可以,我们在这里实现自动缩放,以处理大量数据流入。而且,为什么轮询只选择较少数量的消息。

标签: amazon-web-servicesaws-lambdaamazon-sqs

解决方案


您应该使用Lambda 和 SQS ,而不是使用 CloudWatch 触发,这将为您处理自动扩展。

Lambda 使用长轮询来轮询队列,直到它变为活动状态。当消息可用时,Lambda 会提高读取批次的速率,并调用您的函数,直到达到并发限制。

另请参阅了解缩放行为


推荐阅读