【发布时间】:2018-01-19 13:57:17
【问题描述】:
我有一个用 c# 编写的 AWS lambda 函数。该函数负责调用 5-6 个 API 调用(Post 请求)。
- 所有这些 API 调用都相互独立。
- 我不关心这些 API 调用的响应。
- 每个 API 调用大约需要 5 秒才能完成,即使我不关心后续响应。
问题: 我希望我的 lambda 函数在一秒钟内执行并响应。如何异步进行 API 调用,以便 lambda 函数可以在我的时间限制内完成所有这些,而无需等待 API 调用的响应?理想情况下,我想实现一个 Fire and forget API 调用系统,它可以毫不延迟地发回最终响应。
根据 AWS lambda documentation,我必须在 lambda 中将 await 运算符与异步调用一起使用,以避免在异步调用完成之前完成函数。
我在这里遗漏了什么吗?或者有没有办法做到这一点?
谢谢
【问题讨论】:
标签: c# amazon-web-services lambda async-await aws-lambda