带有api的Lambda boto3后台函数

问题描述 投票:0回答:1

我正在尝试构建基本的lambda api和功能设置以执行以下操作。

第1部分客户端使用api调用函数,并运行后台1分钟函数来处理数据,并在浏览器中快速向客户端发送消息。

第2部分后台功能完成后,它将通过生成的链接返回302重定向到客户端。

我被困在第2部分。如何从后台功能回到api再回到客户端。

我在我的lambda脚本中使用python boto3。任何帮助都会很棒!

amazon-web-services lambda
1个回答
0
投票

这是AWS Lambda,因此您的客户端没有与服务器端代码的持久连接。

这里是构建它的一种方法的想法:

  • 您的客户端发出触发Lambda函数的API请求
  • 在调用时,您的Lambda函数将生成一个新的唯一ID(一个UUID),并将其写入DynamoDB,以便该UUID以后可以与后台处理的结果相关联
  • Lambda开始后台处理,将UUID传递给它。>
  • Lambda将生成的UUID返回给客户端
  • 后台处理异步发生,最终将任何结果写入与触发它的UUID关联的DynamoDB项目中>
  • 客户端定期轮询另一个API,例如每10秒钟一次,发送一次给定的UUID
  • 被轮询的Lambda取得显示的UUID,在DynamoDB中进行查找,并返回到URL结果的302重定向,或者指示结果尚未准备好(例如HTTP 404)
  • 您创建的某些过程稍后会(或不会)从DynamoDB中删除项目
© www.soinside.com 2019 - 2024. All rights reserved.