ios - 使用 aws lambda 是否可以使用基于时间的应用程序?

标签 ios amazon-web-services aws-lambda

我正在尝试创建一个应用程序,用户可以在其中将 JSON 从他们的地理位置发送到服务器,并且服务器会在从该位置发送第一个请求后的 5 秒内收集来自该位置的所有请求。我想将所有请求存储在 HashMap 中,其中键是 LocationKey,值是来自该位置的所有请求的列表。我在 aws lambda 中对其进行建模时遇到了麻烦,因为它只是 api 调用,因此很难对基于时间的应用程序进行编码。此外,我不确定将 HashMap 存储在哪里。我是后端开发的新手,非常感谢任何帮助。

应用服务器关系如下:

在用户的手机上:

  1. 使用 { LocationKey, username, otherinfo.. } 创建一个 JSON。
  2. 将该 JSON 发送到服务器。

服务器:

  1. 如果 LocationKey 在 hashmap 中不存在 -> (1) 创建一个新的 hashmap 值
    < 键:LocationKey,值:<< Request1 >> >
    (2) 启动定时器

  2. 如果 LocationKey 存在于 hashmap 中且计时器未过期 然后根据LocationKey
    向hashmap添加请求 < Key: LocationKey, Value: << Request1 >, < Request2 >> >

  3. 如果计时器结束

    (1)返回hashmap中每个请求的hashmap值

    (2)删除hashmap条目

任何帮助将不胜感激!!

最佳答案

您必须将数据存储在 Lambda 之外的某个地方,并在每次调用 Lambda 时查找它。我认为将数据存储在 DynamoDB 中很适合您的场景。

关于ios - 使用 aws lambda 是否可以使用基于时间的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986529/

相关文章:

iphone - 关于ui键盘的问题

amazon-web-services - 如何使用邮件队列限制通过 Amazon SES 设置 Wordpress?

java - AWS Lambda Java

amazon-web-services - 如何通过向 Lambda 函数发送 API 请求来安排 EC2 实例在特定时间启动?

amazon-web-services - 如何在Go AWS Lambda函数中访问参数

python - 如何让 Django 连接到使用 AWS Lambda 层的 SQL Server?

ios - 我的 iOS 委托(delegate)方法是否应该始终在主线程上返回?

ios - Core Plot - 条形图自动初始缩放

ios - 使用Swift和iOS保存文件

amazon-web-services - 请求/响应的 MQTT 主题名称