Didacticiel 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.

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

Cette section fournit un didacticiel qui décrit comment créer une application de flux de travail Amazon SWF composée 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 les tâches de décision et d'activité dans.

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

  • Attente detâches Humainet signalement des pulsations à Amazon SWF à partir d'une tâche d'activité

  • Utilisation d'Amazon SNS pour créer une rubrique, y abonner un utilisateur et publier des messages aux points de terminaison abonnés.

Vous pouvez utiliserAmazon Simple Workflow Service (Amazon SWF)etAmazon Simple Notification Service (Amazon SNS)Ensemble pour imiter un flux de travail « manuel », un flux de travail qui nécessite l'intervention d'une personne pour effectuer une action, puis communiquer avec Amazon SWF afin de lancer l'activité suivante dans le flux de travail.

Comme Amazon SWF est 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, Amazon SNS utilise Amazon SNS pour communiquer avec l'utilisateur par e-mail ou par SMS.

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

Note

Ce didacticiel utilise la version 1 du kit AWS SDK for Ruby. Le SDK for Ruby continue à fonctionner, mais nous vous recommandons d'utiliser le module deAWS Flow Frameworkpour Javacomme alternative.

Pour obtenir la liste complète des options de développement Amazon SWF disponibles, consultezOptions de développement.

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 couvre également la façon de fournir les résultats de l'activité terminée, et comment transmettre l'entrée pour une tâche qui est planifiée. Amazon SWF gère la coordination et la diffusion d'informations entre les activités et les flux de travail, et vice versa.

Nous utilisons également l'entrée au clavier et Amazon SNS pour gérer la communication entre Amazon SWF et l'utilisateur qui fournit les données au flux de travail. En pratique, de nombreuses techniques différentes permettent de communiquer avec les utilisateurs, mais Amazon SNS permet de les avertir très facilement par e-mail ou par SMS en cas d'événement dans le 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 voulez pas exécuter l'exemple, vous pouvez toujours suivre le didacticiel, la majeure partie de son contenu s'applique à l'utilisation d'Amazon SWF et d'Amazon SNS, indépendamment deoptions de développementque vous utilisez.

Étapes du didacticiel

Ce didacticiel est divisé selon les étapes suivantes :