J'ai une simple fonction lambda de façon asynchrone fait des appels d'API, puis renvoie les données. 99% du temps, cela fonctionne très bien. Quand jamais l'API prend plus de temps, puis le lambda configuré délai d'attente, il donne une erreur comme prévu. Maintenant la question est que lorsque je fais tous les appels suivants de la fonction lambda définitivement me donne l'erreur de dépassement de délai.
"errorMessage": "2016-05-14T22:52:07.247Z {session} Task timed out after 3.00 seconds"
Afin de tester que c'était le cas, j'ai mis le lambda délai d'attente de 3 secondes et avoir un moyen de déclencher ces deux fonctions au sein de la lambda.
Javascript
function now() {
return response.tell('success');
}
function wait() {
setTimeout(function() { return response.tell('success'); }, 4000);
}
Lorsque j'appelle l' now
fonction il n'y a pas de problèmes. Lorsque j'appelle l' wait
fonction j'obtiens l'erreur de dépassement de délai, puis tous les appels ultérieurs now
de me donner la même erreur.
Est-ce un comportement normal? Je pense que tous les appels suivants de la fonction lambda devrait fonctionner. Je comprends que je peux toujours augmenter la configuration du délai d'expiration, mais serait plutôt de ne pas.