Utilizzare Amazon SWF per gestire i flussi di lavoro all’interno di un applicazione è molto semplice. Amazon SWF agisce come hub di coordinamento per tutti i diversi componenti dell’applicazione:

  • Memorizzare lo stato dell’applicazione
  • Tracciare le esecuzioni di flussi di lavoro e registrarne l’avanzamento
  • Memorizzare e distribuire le attività
  • Controllare quali attività verranno assegnate agli host di applicazioni per l’esecuzione

Per utilizzare Amazon SWF, è sufficiente:

  • Utilizzare la Console di gestione AWS o le API di Amazon SWF per specificare i nomi dei flussi di lavoro.
  • Utilizzare le API di Amazon SWF per "iniziare" un nuovo flusso di lavoro, che comporta l’avvio di una particolare sequenza di attività del flusso di lavoro, chiamata "esecuzione del flusso di lavoro".
  • Utilizzare le API di Amazon SWF dalle macchine dei lavoratori (un "lavoratore" è un componente dell’applicazione che gestisce attività specifiche) per stabilire l’ordine delle attività, gestire flussi condizionali ed eseguire i cicli per una esecuzione del flusso di lavoro.
  • Utilizzare le API di Amazon SWF dalle macchine dei lavoratori per richiedere o eseguire attività del flusso di lavoro nel cloud o in sede.
  • Monitorare lo stato e l’avanzamento delle esecuzioni dei flussi di lavoro e delle attività associate nella Console di gestione AWS.

La procedura guidata nella Console di gestione AWS ti accompagnerà attraverso le fasi di registrazione e di esecuzione dell’applicazione. Per ulteriori informazioni, consulta la documentazione.

Inizia a usare AWS gratis

Crea un account gratuito

Il piano gratuito di AWS include 10.000 task di attività, 30.000 giorni di flusso di lavoro e 1000 esecuzioni avviate con Amazon Simple Workflow Service (SWF).

Visualizza i dettagli del piano gratuito di AWS »

Amazon SWF è un servizio di flusso di lavoro per creare applicazioni scalabili e robuste. Amazon SWF fornisce semplici chiamate API che possono essere eseguite da codice scritto in qualsiasi linguaggio ed eseguite sulle istanze EC2, o su qualsiasi delle macchine localizzate in qualsiasi parte del mondo con accesso ad Internet.

Amazon SWF agisce come hub di coordinamento con il quale interagiscono gli host di applicazioni. Puoi creare i flussi di lavoro con le attività ad essi associati e qualsiasi logica condizionale desideri applicare e archiviarli con Amazon SWF. Ogni volta che esegui un flusso di lavoro, si considera una esecuzione del flusso di lavoro distinta. Puoi programmare i componenti dell’applicazione in modo che richiedano l’esecuzione di varie attività all’interno dell’esecuzione del flusso di lavoro e Amazon SWF coordina le attività eseguite, nell’ordine specificato sugli host (sia che gli host siano localizzati nel cloud o in sede). Le applicazioni comunicano con Amazon SWF utilizzando le API per registrare il successo o il fallimento delle attività. Amazon SWF quindi continua la sequenza di attività assegnando la successiva attività del flusso di lavoro a un host di applicazione, oppure eseguendo nuovamente un attività non riuscita a seconda della logica di business.

Accedi alla Console di gestione AWS per iniziare l’esecuzione di un flusso di lavoro Amazon SWF. In alternativa, puoi avviare l’esecuzione di un flusso di lavoro attraverso le nostre API di Amazon SWF. Amazon SWF utilizza un'interfaccia Web semplice, di facile uso ed estremamente flessibile:

  • StartWorkflowExecution: avvia una sequenza di attività del flusso di lavoro e rende disponibile la prima attività per uno degli host di applicazioni.
  • DescribeWorkflowExecution: fornisce lo stato delle esecuzioni dei flussi di lavoro e delle attività.
  • PollForActivityTask: gli host delle applicazioni (nel cloud o in sede) richiedono o eseguono le attività del flusso di lavoro in un ciclo continuo.
  • RespondActivityTaskCompleted: un host delle applicazioni comunica ad Amazon SWF che ha completato un’attività con successo. Amazon SWF continua quindi l’esecuzione del flusso di lavoro rendendo disponibile l’attività successiva per l’host di applicazioni.
  • TerminateWorkflowExecution: arresta l’avanzamento di una particolare esecuzione di un flusso di lavoro. Amazon SWF non assegna più attività di questa particolare esecuzione del flusso di lavoro ad alcun host di applicazioni.

L'uso di questo servizio è soggetto al contratto con il cliente Amazon Web Services.