Avvio delle esecuzioni dei flussi di lavoro con 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à.

Avvio delle esecuzioni dei flussi di lavoro con Amazon SWF

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'StartWorkflowExecutionazione 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"}