流以初始状态

时间:2019-09-25 10:53:17

标签: amazon-dynamodb dynamodb-queries amazon-dynamodb-streams amazon-dynamodb-data-modeling

我想公开诸如订阅或“粘性查询”之类的东西:目标是查询DynamoDB并通过API Gateway中的WebSockets API返回结果。好吧,无论何时DynamoDB以某种方式更改查询都会受到影响(我想我可以为此使用Streams)我想通知客户端。如何确保客户端获得初始列表和所有更新?我想确保在创建订阅之后以及返回初始结果列表之前,客户端不会丢失任何更新...

1 个答案:

答案 0 :(得分:1)

要通知您的客户有关DynamoDB中的更改,可以使用DynamoDB Streams。但是,该信息仅在24小时内可用。 即使您将更新写入Kinesis Stream,您的信息也最多可以使用7天(根据FAQ

我建议将您的用例一分为二:

  • 创建一个服务,以在其中返回“粘性查询”的初始状态
  • 创建一个流,该流将通知您的客户有关“粘性查询”的更新