Comment pensez-vous de la structure séquentielle AWS appels de service au sein de lambda donné à toutes les communications sont asynchrones?

Je viens de java arrière-plan, donc un peu un newbie sur le Javascript conventions nécessaires pour Lambda.

J'ai une fonction lambda qui est destiné à faire plusieurs AWS tâches dans un ordre particulier, en fonction du résultat de la tâche précédente.

Étant donné que chaque tâche présente ses résultats de manière asynchrone, je me demande si la bonne façon assurez-vous qu'elles se déroulent toutes dans le bon ordre, et les résultats de l'opération sont disponibles à l'invocation de la fonction suivante.

Il semble que j'ai à invoike chaque fonction dans le rappel de l'état de la fonction, mais il semble que ce sera une sorte de profonde imbrication et vous demandez-vous si c'est la bonne façon de le faire.

Par exemple sur de ces fonctions nécessite un DynamoDB getItem, à la suite d'un appel à SNS pour obtenir un point de terminaison, suivi par un SNS appel pour envoyer un message, suivi d'un DynamoDB écrire.

Quelle est la bonne façon de le faire que dans le lambda javascript, de la comptabilité pour tous que l'asynchronicité?

  • avez-vous trouvé une solution?
InformationsquelleAutor user1023110 | 2014-12-31