dynamodb lambda 流的重复重叠事件

问题描述 投票:0回答:1

连接到 DynamoDB 流的 Lambda 是否会发送 2 个批次,其中包含一组不同的记录,但有一个或多个公共记录?

例如假设我们有一个 DynamoDB 表,其分区键名为 name,但没有排序键,我们执行以下操作。

  1. 放置项目 {"name":"alpha"}
  2. 放置项目 {"name":"bravo"}
  3. 放置项目 {"name":"charlie"}

我知道如果出现超时,DynamoDB / Lambda 集成可能会使用类似的方法调用 Lambda:

  1. [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
  2. [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
  3. [{"newImage":{"name":"charlie"},"eventId":"03"}]

但是 Lambda 处理程序是否可以执行这样的调用序列,其中 bravo 记录存在于两个不同的 Lambda 调用中,但一个与 alpha 一起存在,另一个与 charlie 一起存在?

  1. [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
  2. [{"newImage":{"name":"bravo"},"eventId":"02"},{"newImage":{"name":"charlie"},"eventId":"03"}]
aws-lambda amazon-dynamodb amazon-dynamodb-streams
1个回答
0
投票

如果您在错误时启用了二等分批处理,那么是的,这是可能的,否则,不,这不是预期的。

© www.soinside.com 2019 - 2024. All rights reserved.