【发布时间】:2020-10-23 03:09:51
【问题描述】:
我看到 SQS FIFO 队列最近将 added 作为 Lambda 事件源。
我试图了解 Lambda 将如何处理带有指定 MessageGroupId 参数的 FIFO 消息。
来自boto3 SQS 文档 -
属于同一消息组的消息以先进先出的方式处理(但是,不同消息组中的消息可能会乱序处理)。要在单个队列中交错多个有序流,请使用 MessageGroupId 值(例如,多个用户的会话数据)。在这种场景下,可以有多个消费者处理队列,但是每个用户的会话数据都是按照先进先出的方式处理的。
FIFO 行为,再加上“在一个队列中交错多个订单流”这一短语,向我表明具有特定 MessageGroupId 的消息将由 Lambda 处理 并发 1 (即由于 FIFO 没有并行化),但是您将获得并发 Lambda 执行跨越不同的MessageGroupId 值。
这是正确的解释吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs