【发布时间】:2018-08-13 02:40:45
【问题描述】:
我有一个将 http 调用发送到 API 的 lambda 函数(比如说'A')。在收到'A' 的回复后,立即将内容返回给调用者,即在 10 秒内(callback(null, success))。然后将从 API 'A' 获取的数据保存到我的外部 API(假设是 'B')。
我尝试如下,但 Lambda 一直等到事件循环为空(它正在等待来自第二个 http 调用的响应)。
我不想将 eventLoopWaitEmpty 设置为 false,因为它会冻结 eventloop 并在下次调用时执行。
request.get({url: endpointUrlA},
function (errorA, responseA, bodyA) {
callback(null, "success");
request.post({url: endpointUrlB,
body: bodyA,
json: true}, function(errorB, responseB, bodyB){
//Doesn't want to wait for this response
});
/* Also tried the callback(null, "success"); here too
});
有人对我如何实现这个有任何想法吗?谢谢!
PS - Btw I read the Previous similar questions doesn't seems to clear with those.
【问题讨论】:
标签: amazon-web-services aws-lambda aws-sdk aws-api-gateway