Amazon dynamodb dynamodb中的表或索引状态更改有何通知方式?

Amazon dynamodb dynamodb中的表或索引状态更改有何通知方式?,amazon-dynamodb,Amazon Dynamodb,我试图使用AWS SDK for Java的UpdateTable API向现有表添加几个全局二级索引。我已经浏览了这些文档,所以我将每个CreateGlobalSecondaryIndexAction包装到一个GlobalSecondaryIndexUpdate中,然后将其放入一个UpdateTableRequest中 我遇到的问题是,这些表更新需要一段时间来处理。一旦其中一个启动,该表将进入更新状态,并且在其状态为活动状态之前,无法再次更新该表。文档说它们是异步请求,并且有一个AmazonD

我试图使用AWS SDK for Java的UpdateTable API向现有表添加几个全局二级索引。我已经浏览了这些文档,所以我将每个CreateGlobalSecondaryIndexAction包装到一个GlobalSecondaryIndexUpdate中,然后将其放入一个UpdateTableRequest中

我遇到的问题是,这些表更新需要一段时间来处理。一旦其中一个启动,该表将进入更新状态,并且在其状态为活动状态之前,无法再次更新该表。文档说它们是异步请求,并且有一个AmazonDynamoDBAsyncClient,您可以使用它来进行更新,甚至还提供了带有异步处理程序的方法,您可以传入它来响应事件。但问题是,当UpdateTableResult就绪时,这些异步处理程序会收到通知。但是,这并不意味着该表处于活动状态并准备进行另一次更新。因此,您必须对表进行轮询,以检查其状态何时恢复为活动状态

除此之外,如果您正在更新二级索引,它们也会进入更新状态。因此,表可以处于活动状态,但如果它有一个状态为“更新”的辅助索引,则也不能更新该表上的任何其他索引。因此,在进行另一次更新之前,您必须轮询表状态和表上索引的状态,以确保它们都处于活动状态


是否有任何事件机制被通知表和/或索引的状态更新以避免此轮询?

目前还没有任何事件机制。如果你通过控制台创建一个索引,你可以收到一封电子邮件通知,但这可能对你正在寻找的东西没有多大帮助


不过,感谢您的反馈,我会确保团队了解对此功能的兴趣。如果您还想看到其他功能,请随时访问我们的网站

据我所知,没有用于将更新获取到表以进行索引更新的推送模型。支持使用监听项目更新,但不支持表更新。5年后,仍然如此。再加上无法对索引进行更改(即,您需要删除并添加另一个索引),以及无法同时添加和删除索引以及添加多个索引,因此无法获得事件通知是一个巨大的问题。维护更新本可以很容易,但不是这样,DDB索引更改的每一个决定都使其成为PITA。