我有一个无服务器(Serverless)的lambda函数,我想要调用(invoke)一个方法并且不再关注它。
我是通过以下方式实现的:
我是通过以下方式实现的:
// myFunction1
const params = {
FunctionName: "myLambdaPath-myFunction2",
InvocationType: "Event",
Payload: JSON.stringify(body),
};
console.log('invoking lambda function2'); // Able to log this line
lambda.invoke(params, function(err, data) {
if (err) {
console.error(err, err.stack);
} else {
console.log(data);
}
});
// my function2 handler
myFunction2 = (event) => {
console.log('does not come here') // Not able to log this line
}
我注意到在myFunction1
中,除非我执行Promise return
,否则不会触发myFunction2
。但是,设置lambda的InvocationType="Event"
难道不应该意味着我们希望这是一个启动即忘记(fire and forget)的操作,并不关心回调响应吗?
我有什么遗漏吗?
任何帮助都将不胜感激。