AWS Lambda c#异步API调用

时间:2017-08-11 06:41:47

标签: c# amazon-web-services lambda async-await aws-lambda

我有一个用c#编写的AWS lambda函数。该函数负责调用5-6个API调用(Post请求)。

  1. 所有这些API调用都是独立
  2. 我不关心任何这些API调用中的响应
  3. 即使我不关心后续响应,每次API调用大约需要5秒钟。
  4. 问题: 我希望我的lambda函数能够在一秒钟内执行并响应。我如何异步地进行API调用,以便lambda函数可以在我的时间限制内完成所有这些,而无需等待API调用的响应?理想情况下,我想实现一个火灾并忘记API调用系统,它会毫不拖延地发送最终响应。

    根据AWS lambda documentation,我必须在lambda中使用 await 运算符进行异步调用,以避免在异步调用完成之前完成该函数。

    我在这里遗漏了什么吗?或者有办法实现这个目标吗?

    由于

1 个答案:

答案 0 :(得分:0)

如果你只是想要一场大火而忘记,那么就不要使用等待。只需使用HttpClient方法(get,put等)来调用API,就完成了。这些方法返回一个你不关心的Task<HttpResponseMessage>,所以你的Lambda可以在那时退出。