我正在一个Android应用程序上,在该应用程序中,我将多个设备的经纬度值存储在Dynamo Db表中,并试图获取它们并实时在地图上显示其位置。因此,我想知道如何连续监听Dynamo DB表中的数据更改。目前,我正在使用“计时器”,该计时器每1秒重复一次并获取最新的经纬度值。但这不是一个好的解决方案。请帮我解决这个问题。
答案 0 :(得分:1)
您可以通过使用DynamoDB流调用的lambda函数来实现此目的。因此,您不必定期提取数据,但是AWS服务会将数据推送到您的设备。基本上,当Dynamodb上有更新时,Lambda将处理并返回结果。
根据您的用例,我可以看到两条可能的路径来检索由lambda处理的数据。
https://docs.aws.amazon.com/lambda/latest/dg/with-ddb-example.html https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html https://aws.amazon.com/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/
答案 1 :(得分:0)
嘿,实际上,我们有一种方法可以订阅表以监听更改-在此处查看文档:{{3}}