Tutoriel sur le flux de travail d'abonnement avec Amazon SWF et Amazon SNS - Amazon Simple Workflow Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tutoriel sur le flux de travail d'abonnement avec Amazon SWF et Amazon SNS

Cette section fournit un didacticiel qui explique comment créer une application de flux de travail Amazon SWF composée d'un ensemble de quatre activités qui fonctionnent de manière séquentielle. Elle couvre également les actions suivantes :

  • Définition des options de flux de travail et d'activité default et execution-time

  • Interrogation d'Amazon SWF pour des tâches de décision et d'activité.

  • Transmission de données entre les activités et le flux de travail avec Amazon SWF.

  • En attente de tâches humaines et signalement des pulsations cardiaques à Amazon SWF à la suite d'une tâche d'activité.

  • Utiliser Amazon SNS pour créer un sujet, y abonner un utilisateur et publier des messages sur les points de terminaison abonnés.

Vous pouvez utiliser Amazon Simple Workflow Service (Amazon SWF) et Amazon Simple Notification Service (Amazon SNS) ensemble pour émuler un flux de travail « tâche humaine », dans lequel un travailleur humain doit effectuer une action, puis communiquer avec Amazon SWF pour lancer l'activité suivante du flux de travail.

Amazon SWF étant un service Web basé sur le cloud, la communication avec Amazon SWF peut provenir de n'importe quel endroit où une connexion à Internet est disponible. Dans ce cas, nous utiliserons Amazon SNS pour communiquer avec l'utilisateur soit par e-mail, soit par SMS, soit par les deux.

Ce didacticiel utilise le AWS SDK for Rubypour accéder à Amazon SWF et Amazon SNS, mais de nombreuses options de développement sont disponibles, notamment celle pour Ruby, qui facilite AWS Flow Framework la coordination et la communication avec Amazon SWF.

Note

Ce didacticiel utilise le AWS SDK for Ruby, mais nous vous recommandons d'utiliser le AWS Flow Framework pour Java.

A propos du flux de travail

Le flux de travail que nous allons développer se compose de quatre grandes étapes :

  1. Obtenez une adresse d'abonnement (e-mail ou SMS) de la part de l'utilisateur.

  2. Créez une rubrique SNS et abonnez-y les points de terminaison fournis.

  3. Attendez que l'utilisateur confirme l'abonnement.

  4. Si l'utilisateur le confirme, publiez un message de félicitations dans la rubrique.

Ces étapes comprennent des activités qui s'effectuent automatiquement (étapes 2 et 4), et d'autres qui nécessitent l'intervention d'une personne pour fournir des données à l'activité pour que le flux de travail puisse poursuivre (étapes 1 et 3).

Chaque étape s'appuie sur les données qui sont générées par l'étape précédente (vous devez avoir un point de terminaison avant de l'abonner à une rubrique et vous devez avoir un abonnement à la rubrique avant de pouvoir attendre la confirmation, etc.). Ce didacticiel explique également comment fournir les résultats d'une activité une fois celle-ci terminée et comment transmettre des données à une tâche en cours de planification. Amazon SWF gère la coordination et la diffusion des informations entre les activités et le flux de travail, et vice-versa.

Nous utilisons également la saisie au clavier et Amazon SNS pour gérer la communication entre Amazon SWF et l'humain qui fournit des données au flux de travail. Dans la pratique, vous pouvez utiliser de nombreuses techniques différentes pour communiquer avec des utilisateurs humains, mais Amazon SNS fournit un moyen très simple d'utiliser des e-mails ou des SMS pour informer l'utilisateur des événements du flux de travail.

Prérequis

Pour suivre ce didacticiel, vous avez besoin des éléments suivants :

Si vous remplissez ces conditions, vous êtes prêt à continuer. Si vous ne souhaitez pas exécuter cet exemple, vous pouvez toujours suivre le didacticiel. La majeure partie du contenu de ce didacticiel porte sur l'utilisation d'Amazon SWF et d'Amazon SNS, quelle que soit l'option de développement choisie.

Étapes du didacticiel

Ce didacticiel est divisé selon les étapes suivantes :