Concetti di base sul flusso di lavoro in Amazon SWF - 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à.

Concetti di base sul flusso di lavoro in Amazon SWF

Nota

I concetti di questo capitolo forniscono una panoramica di Amazon Simple Workflow Service e ne descrivono le caratteristiche principali. Se stai cercando degli esempi, consultaLavorare con Amazon SWF APIs.

Utilizzando Amazon Simple Workflow Service (Amazon SWF), puoi implementare applicazioni distribuite e asincrone come flussi di lavoro. I flussi di lavoro consentono di coordinare e gestire l'esecuzione delle attività che possono essere eseguite in modo asincrono in molteplici dispositivi informatici e in grado di realizzare l'elaborazione sequenziale e parallela.

Quando definisci un flusso di lavoro, analizzi l'applicazione per identificarne i task di componente. In Amazon SWF, queste attività sono rappresentate da attività. L'ordine in cui le attività vengono eseguite è determinato dalla logica di coordinamento del flusso di lavoro.

Esempio di flusso di lavoro per un'applicazione di e-commerce

La figura seguente mostra un flusso di lavoro di elaborazione degli ordini di e-commerce che coinvolge sia persone che processi automatizzati:

Esempio di flusso di lavoro illustrativo per l'e-commerce

Il flusso di lavoro dell'applicazione di e-commerce inizia quando un cliente effettua un ordine e include quattro attività:

  1. Verifica dell'ordine.

  2. Se l'ordine è valido, addebito dell'importo dell'ordine al cliente.

  3. Se il pagamento viene effettuato, spedizione dell'ordine.

  4. Se l'ordine viene spedito, registrazione dei dettagli relativi all'ordine.

I task in questo flusso di lavoro sono sequenziali: un ordine deve essere verificato prima di poter addebitare una carta di credito, la carta di credito deve essere addebitata prima di poter spedire l'ordine e un ordine deve essere spedito di prima di poter essere registrato. Tuttavia, poiché Amazon SWF supporta processi distribuiti, queste attività possono essere eseguite in luoghi diversi. I task devono essere creati a livello di codice, ma possono essere scritti in linguaggi di programmazione differenti o con strumenti differenti.

Oltre all'elaborazione sequenziale delle attività, Amazon SWF supporta anche flussi di lavoro con elaborazione parallela delle attività. I task paralleli sono eseguiti contemporaneamente e possono essere svolti autonomamente da differenti applicazioni o lavoratori umani. Il flusso di lavoro decide come procedere dopo il completamento di uno o più task paralleli.