

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

# Avvio di flussi di lavoro in Amazon SWF
<a name="swf-dg-start-workflow-exec"></a>

Puoi avviare un'esecuzione di un tipo di flusso di lavoro registrato da qualunque applicazione che utilizza l'azione `StartWorkflowExecution`. Quando avvii l'esecuzione, a tale esecuzione associ un identificatore, chiamato `workflowId`. `workflowId` può essere qualunque stringa appropriata all'applicazione, come il numero di ordine in un'applicazione di elaborazione degli ordini. Non puoi utilizzare lo stesso `workflowId` per diverse esecuzioni del flusso di lavoro aperte all'interno dello stesso dominio. Ad esempio, se avvii due esecuzioni del flusso di lavoro con `workflowId` `Customer Order 01`, la seconda esecuzione non si avvierà e la richiesta restituirà un errore. Tuttavia, puoi riutilizzare il contenuto `workflowId` di un'esecuzione chiusa. Amazon SWF associa inoltre un identificatore univoco generato dal sistema, chiamato, a ogni esecuzione del flusso di `runId` lavoro. 

Dopo la registrazione del tipo di flusso di lavoro e di attività, avvia il flusso di lavoro chiamando l'azione `StartWorkflowExecution`. Il valore del parametro `input` può essere una stringa specificata dall'applicazione che sta avviando il flusso di lavoro. `executionStartToCloseTimeout` è il tempo espresso in secondi che l'esecuzione del flusso di lavoro può utilizzare dall'avvio alla chiusura. Il superamento di questo limite causa il timeout dell'esecuzione. A differenza di altri parametri di timeout in Amazon SWF, non è possibile specificare un valore `NONE` di per questo timeout; esiste un limite massimo di un anno per l'esecuzione di un flusso di lavoro. Analogamente, *taskStartToCloseTimeout*è il periodo di tempo in secondi che un'attività decisionale associata a questo flusso di lavoro può impiegare prima del timeout.

```
https://swf.us-east-1.amazonaws.com
StartWorkflowExecution
{
  "domain" : "867530901",
  "workflowId" : "20110927-T-1",
  "workflowType" : {
    "name" : "customerOrderWorkflow", "version" : "1.1"
  },
  "taskList" : { "name" : "specialTaskList" },
  "input" : "arbitrary-string-that-is-meaningful-to-the-workflow",
  "executionStartToCloseTimeout" : "1800",
  "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ],
  "taskStartToCloseTimeout" : "1800",
  "childPolicy" : "TERMINATE"
}
```

 Se l'`StartWorkflowExecution`azione ha esito positivo, Amazon SWF restituisce il file `runId` per l'esecuzione del flusso di lavoro. `runId` di un'esecuzione del flusso di lavoro è univoco all'interno di una regione specifica. Salva il `runId` nel caso in cui in seguito sia necessario specificare l'esecuzione di questo flusso di lavoro in una chiamata ad Amazon SWF. Ad esempio, dovrai usare `runId` nel caso in cui in un secondo momento dovessi inviare un segnale all'esecuzione del flusso di lavoro. 

```
{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}
```