我正在尝试创建一个应用程序,用户可以在其中将 JSON 从他们的地理位置发送到服务器,并且服务器会在从该位置发送第一个请求后的 5 秒内收集来自该位置的所有请求。我想将所有请求存储在 HashMap 中,其中键是 LocationKey,值是来自该位置的所有请求的列表。我在 aws lambda 中对其进行建模时遇到了麻烦,因为它只是 api 调用,因此很难对基于时间的应用程序进行编码。此外,我不确定将 HashMap 存储在哪里。我是后端开发的新手,非常感谢任何帮助。
应用服务器关系如下:
在用户的手机上:
- 使用 { LocationKey, username, otherinfo.. } 创建一个 JSON。
- 将该 JSON 发送到服务器。
服务器:
如果 LocationKey 在 hashmap 中不存在 -> (1) 创建一个新的 hashmap 值
< 键:LocationKey,值:<< Request1 >> >
(2) 启动定时器如果 LocationKey 存在于 hashmap 中且计时器未过期 然后根据LocationKey
向hashmap添加请求 < Key: LocationKey, Value: << Request1 >, < Request2 >> >如果计时器结束
(1)返回hashmap中每个请求的hashmap值
(2)删除hashmap条目
任何帮助将不胜感激!!
最佳答案
您必须将数据存储在 Lambda 之外的某个地方,并在每次调用 Lambda 时查找它。我认为将数据存储在 DynamoDB 中很适合您的场景。
关于ios - 使用 aws lambda 是否可以使用基于时间的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986529/