amazon-web-services - aws 上的异步 lambda 函数是按顺序调用的吗?
问题描述
它说 law lambda 旨在并行运行您的函数的许多实例。
但是在每个 lambda 函数下面,我们为异步调用设置了一个事件属性的最大年龄。
如果您单击最大事件年龄旁边的信息弹出窗口,它会告诉您我们需要一个最大事件年龄,因为传入事件在发送到函数之前被放入队列中。那么这是否意味着只有一个异步环境按顺序运行所有传入请求?为什么异步函数也不能并行运行?为什么他们需要排队?
解决方案
批处理取决于调用它的服务,但 lambda 在异步调用时肯定会启动并行实例。多少取决于许多因素,例如批量大小、您在上面引用的设置、交易量和分片。最后一个很关键。当你使用 Kinesis 之类的东西时,它会限制对分片数量的调用。SQS FIFO 队列也有类似的限制。另一方面,来自 SNS 的调用可能会分散到大量并行调用,因为无法保证顺序。
推荐阅读
- python - 从数据框中获取列中唯一值的最后一行 - Pandas
- swift - 将 Codable 数据转换为 `[String: CustomStringConvertible]` 字典
- powershell - 更改多个目录中 .ini 文件的值
- r - 添加新列并计算从开始到结束的行驶长度
- knockout.js - 淘汰赛 js,针对自定义数组的每个循环问题
- javascript - 在循环中跳过单元格,并调整函数以移动范围
- asp.net-core - ASP.NET 核心 3.1。如果 tha DB 中的特定标志设置为 true,我正在尝试制作一个强制用户更改密码的 Web 应用程序
- javascript - 如何在 json 数组对象中添加 HTML 标签
- c# - 使用 Telosys DSL 模型为 asp.net core razor pages 生成代码(多项目的解决方案)
- sql - 分组后的结果数据