如何在Android应用程序中连续监听Dynamo DB的更改?

时间:2019-02-27 06:13:44

标签: java android amazon-web-services amazon-dynamodb

我正在一个Android应用程序上,在该应用程序中,我将多个设备的经纬度值存储在Dynamo Db表中,并试图获取它们并实时在地图上显示其位置。因此,我想知道如何连续监听Dynamo DB表中的数据更改。目前,我正在使用“计时器”,该计时器每1秒重复一次并获取最新的经纬度值。但这不是一个好的解决方案。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

您可以通过使用DynamoDB流调用的lambda函数来实现此目的。因此,您不必定期提取数据,但是AWS服务会将数据推送到您的设备。基本上,当Dynamodb上有更新时,Lambda将处理并返回结果。

根据您的用例,我可以看到两条可能的路径来检索由lambda处理的数据。

  1. 处理完数据后,lambda可以调用您的设备所订阅的SNS主题。
  2. 您的设备可以侦听代理到lambda函数的API网关的套接字连接。

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}}