Lambda 批处理来自多个队列的 SQS 消息

时间:2021-01-15 09:45:40

标签: amazon-web-services aws-lambda amazon-sqs

我有一个 lambda 设置,它的事件源配置了 5 个不同的 SQS 队列。现在,如果 lambda 的批处理大小配置为 10,那么 lambda 处理程序中 SQSEvent 中的 10 条记录将来自同一个队列还是批处理中的 10 条记录来自 5 个队列中的任何一个?

1 个答案:

答案 0 :(得分:0)

这种行为没有记录在案,但几乎可以肯定的是,Lambda 服务会在单个 Lambda 调用中从一个且唯一的队列中批处理事件。

也就是说,如果能够区分一个队列源与另一个队列源对您的应用程序至关重要,那么:

  1. 为每个队列创建一个 Lambda 处理程序(它可以简单地调用您的通用处理程序函数,并指示哪个队列是源),或者
  2. 检查事件中每条记录中 eventSourceARN 的值