来自亚马逊开发指南
碎片是短暂的:它们会根据需要自动创建和删除。任何碎片也可以分割成多个新的碎片;这也是自动发生的。(请注意,父碎片也有可能只有一个子碎片。)为了响应父表上高级别的写活动,碎片可能会分裂,这样应用程序就可以并行地处理多个碎片中的记录。
在我的应用程序中,我并不关心数据来自哪个碎片,我只是想处理所有的更改。但是,当您设置流处理器时,您必须订阅一个碎片或一组碎片。如果任何时候都可以删除/拆分/添加碎片,那么如何确保得到所有的更改?
客户端是否应该对碎片列表进行轮询以进行更改?
发布于 2016-10-09 06:09:41
是。如果您正在使用DynamoDB流的低级别API,则需要自己处理这些场景。
更好的方法是使用DynamoDB流动态适配器,它允许您使用。后者为你处理上述所有的复杂问题,从而使你的生活变得更简单。
相关文档可以找到这里。
https://stackoverflow.com/questions/39905389
复制相似问题