此处发布在 github 上的DynamoDB Streams Kinesis Adapter具有此功能,注释如下:
Kinesis 模型在父分片合并的情况下提供相邻的父分片 ID。由于 DynamoDB Streams 不支持合并,因此始终返回 null。
我对此感到担忧,我将使用 7 个分片的示例来描述我的担忧,为简单起见,我们将它们命名为0到6。
0的父级由于保留策略不再可用,1,2,3,4,5由于 DynamoDB 表上的高流量是兄弟级,它们都以0作为父级,6是当前打开的分片和是合并的结果,因为 DynamoDB 表上的流量峰值下降了。我还将假设它只能有一个父级,因此它的父级随机为3。
那么,这是否意味着如果我们使用此适配器针对具有上述状态的 DynamoDB 流启动 Worker,它只会开始处理分片0、3和6?