我正在尝试创建一个应用,其中用户从其地理位置向服务器发送JSON,并且服务器从该位置发送的第一个请求起5秒内收集该位置的所有请求。我想将所有请求存储在hashmap中,其中key是LocationKey,值是该位置的所有请求的列表。我在AWS Lambda中建模时遇到了麻烦,因为它仅是api调用,因此很难对基于时间的应用进行编码。另外,我不确定将哈希表存储在哪里。我是后端开发人员的新手,我们将不胜感激。

app-server关系如下:

在用户的手机上:

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

  • 服务器:
  • 如果哈希图中不存在LocationKey->(1)创建一个新的哈希图值
    >>
    (2)启动计时器
  • 如果哈希图中存在LocationKey且计时器尚未过期
    然后根据LocationKey将请求添加到哈希图中
    ,>>
  • 如果计时器已结束

    (1)将哈希值返回给哈希图中的每个请求

    (2)删除哈希表条目

  • 任何帮助将不胜感激!!

    最佳答案

    您将不得不将数据存储在Lambda之外的某个地方,并在每次调用Lambda时进行查询。我认为将数据存储在DynamoDB中将适合您的情况。

    08-06 00:59