Tutorial sul flusso di lavoro di sottoscrizione con Amazon SWF e Amazon SNS - Amazon Simple Workflow Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial sul flusso di lavoro di sottoscrizione con Amazon SWF e Amazon SNS

Questa sezione fornisce un tutorial che descrive come creare un'applicazione di workflow Amazon SWF composta da un set di quattro attività che operano in sequenza. Inoltre, illustra:

  • L'impostazione di opzioni di attività e di flusso di lavoro predefinite e nel tempo di esecuzione.

  • Eseguire sondaggi su Amazon SWF per attività e decisioni.

  • Trasferimento di dati tra le attività e il flusso di lavoro con Amazon SWF.

  • Aspettando attività umane e segnalando i battiti cardiaci ad Amazon SWF da un'attività.

  • Utilizzo di Amazon SNS per creare un argomento, iscrivere un utente e pubblicare messaggi sugli endpoint sottoscritti.

Puoi usare Amazon Simple Workflow Service (Amazon SWF) e Amazon Simple Notification Service (Amazon SNS) insieme per emulare un flusso di lavoro «human task», in cui un lavoratore umano deve eseguire alcune azioni e poi comunicare con Amazon SWF per avviare l'attività successiva nel flusso di lavoro.

Poiché Amazon SWF è un servizio Web basato sul cloud, la comunicazione con Amazon SWF può provenire da qualsiasi luogo sia disponibile una connessione a Internet. In questo caso, utilizzeremo Amazon SNS per comunicare con l'utente tramite e-mail, SMS o entrambi.

Questo tutorial utilizza AWS SDK for Rubyper accedere ad Amazon SWF e Amazon SNS, ma sono disponibili molte opzioni di sviluppo, inclusa AWS Flow Framework quella per Ruby, che semplifica il coordinamento e la comunicazione con Amazon SWF.

Informazioni sul flusso di lavoro

Il flusso di lavoro che andiamo a sviluppare consiste in quattro fasi principali:

  1. Ricevere un indirizzo di sottoscrizione (e-mail o SMS) dall'utente.

  2. Creare un argomento SNS e sottoscrivervi gli endpoint disponibili.

  3. Attendere che l'utente confermi la sottoscrizione.

  4. In caso di conferma dell'utente, pubblica un messaggio di congratulazioni sull'argomento.

Le fasi includono attività completamente automatizzate (fasi 2 e 4) e altre che richiedono al flusso di lavoro di attendere che un umano fornisca alcuni dati all'attività prima che il flusso di lavoro possa proseguire (fasi 1 e 3).

Ogni fase si basa sui dati generati dalla fase precedente (devi avere un endpoint prima di sottoscriverlo a un argomento, una sottoscrizione a un argomento prima di poter attendere la conferma e così via), Questo tutorial spiegherà anche come fornire i risultati delle attività una volta completata e come trasmettere input a un'attività che viene pianificata. Amazon SWF gestisce il coordinamento e la distribuzione di informazioni tra le attività e il flusso di lavoro e viceversa.

Utilizziamo anche l'input da tastiera e Amazon SNS per gestire la comunicazione tra Amazon SWF e l'essere umano che fornisce dati al flusso di lavoro. In pratica, puoi utilizzare molte tecniche diverse per comunicare con utenti umani, ma Amazon SNS offre un modo molto semplice per utilizzare e-mail o messaggi di testo per notificare all'utente gli eventi del flusso di lavoro.

Prerequisiti

Per proseguire il tutorial, hai bisogno dei seguenti elementi:

Se hai già questi elementi configurati, sei pronto a continuare. Se non vuoi eseguire l'esempio, puoi comunque seguire il tutorial: gran parte del contenuto di questo tutorial si riferisce all'uso di Amazon SWF e Amazon SNS indipendentemente dall'opzione di sviluppo scelta.

Fasi del tutorial

Il tutorial si divide nelle seguenti fasi: