amazon-web-services - Amazon 标准 SQS 中的消息轮询
问题描述
我有一个 lambda,它从第三方的 SQS 标准队列轮询消息,每个轮询的最大消息数(10)。但是,大多数时候轮询只提取 2-6 条消息。这会导致队列中的消息积压。队列的默认可见性为 30 秒。现在,lambda 在 Cloud Watch 触发器上工作。可以,我们在这里实现自动缩放,以处理大量数据流入。而且,为什么轮询只选择较少数量的消息。
解决方案
您应该使用Lambda 和 SQS ,而不是使用 CloudWatch 触发,这将为您处理自动扩展。
Lambda 使用长轮询来轮询队列,直到它变为活动状态。当消息可用时,Lambda 会提高读取批次的速率,并调用您的函数,直到达到并发限制。
另请参阅了解缩放行为。
推荐阅读
- javascript - 如何在角度 8 中获取 index.html 模板上的组件值?
- powerbi - 我想在 powerBI DAX 查询中精细地赢得收入、损失收入和开放收入
- excel - 我想在左侧条件下补充多个单词
- java - 数据库连接问题 - 原因:java.sql.SQLRecoverableException: IO Error: Unknown host specified
- java - 如何在 Apache POI XSSFChart 中旋转文本标签
- mysql - Optional relation on MySQL RDB with foreign keys using AWS Appsync
- reactjs - ReactJS 正确使用有状态和无状态组件的方法?
- scala - Spark DataFrame向Ignite写数据(2.7.5)总是报错
- javascript - 使用javascript在不同端口上的不同apache服务器上运行的两个应用程序之间的通信
- python - 在 pandas 1.0.1 中使用“datetime64 [ns, UTC]”采样的 groupby 行为不正确?