【发布时间】:2021-03-22 02:03:32
【问题描述】:
我有一个由 SQS 事件触发的 lambda 函数。 lambda 被设置为以批次 x 数量消费消息,并在 y 秒上有一个批次窗口,即Batch Size= x 和Batch Window = y。然而,注意到 lambda 与 Batch Size= x 异步触发。据我了解Batch Window = y 意味着 lambda 将在开始执行之前轮询y 秒的消息。请指教。
【问题讨论】:
-
如果你的 lambda 在批处理窗口之前达到所需的批处理大小,它会被调用吗?我的理解正确吗?
-
@Prashanna 它在达到批量大小时被调用,但我看到的问题是,它以相同的批量大小异步执行。所以例如如果有 20k 条消息且批处理大小为 5k,它将开始 4 个同时执行,批处理大小为 5k
标签: amazon-web-services aws-lambda amazon-sqs