AWS Lambda显示进度

时间:2019-05-31 23:24:11

标签: amazon-web-services vue.js aws-lambda

我想拥有一个lambda函数来运行批量付款作业。

当用户发送批处理作业时。我希望用户看到批量付款的进度。因此,我希望Lambda函数将消息发送回客户端。用户还需要查看成功付款的情况。

我希望lambda函数运行大约需要3-5分钟。

我应该使用什么让Lambda与客户端代码进行通信?插座?客户端是用Vuejs编写的。

谢谢

1 个答案:

答案 0 :(得分:2)

AWS Lambda函数在运行时无法“返回”信息。

但是,如果您编写代码,则可以定期“发送”信息。

所以,这实际上取决于您的客户端如何接收“消息”,例如提供Lambda函数可以调用的REST端点。

或者,Lambda函数可以在某处存储状态信息,而客户端可以轮询该位置以获得状态。

例如:

  • 当客户端调用Lambda函数(或调用某些调用该函数的东西)时,它可以传递随机的唯一字符串
  • Lambda函数可以定期更新以随机字符串作为密钥存储在特定存储桶中的Amazon S3对象
  • 客户端可以使用相同的密钥定期轮询S3对象,以获取状态信息