我有一个lambda,它从第三方的SQS标准队列中轮询消息,每次轮询的最大消息数(10)。但是,在大多数情况下,轮询只提取2-6条消息。这会导致消息在队列中积压。队列的默认可见性为30秒。现在,lambda在Cloud Watch触发器上工作。可以,我们在这里实现了自动伸缩,以处理大量的数据流入。以及,为什么轮询只挑选较少数量的消息。
发布于 2019-04-30 02:41:59
您应该使用Lambda with SQS,它将为您处理弹性伸缩,而不是使用CloudWatch触发。
Lambda使用长轮询机制轮询队列,直到队列变为活动状态。当消息可用时,Lambda会增加读取批处理的速率,并调用您的函数,直到达到并发限制。
https://stackoverflow.com/questions/55908866
复制相似问题