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



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

该行为没有文档记录,但几乎可以肯定的是,Lambda服务将批处理事件,并且只在单个Lambda调用中排队。

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

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

最新更新