我的目标是确保DynamoDB流发布的记录按照“正确”的顺序进行处理。我的表包含客户事件,哈希键是事件ID,范围键是时间戳。“正确”的顺序意味着同一客户ID的事件按顺序处理。不同客户ID可以并行处理。
我通过Lambda函数消费流。每个分片自动创建消费者。因此,如果运行时决定对流进行分片,则消耗将并行进行(如果我理解正确),我面临在处理CustomerCreated之前就处理CustomerAddressChanged事件等风险。
文档暗示没有办法影响分片。但它们没有明确说明。是否有方法,例如使用客户ID和时间戳的组合作为范围键?