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à.
Contrassegni
A volte, puoi voler registrare informazioni nella cronologia di un'esecuzione specifica per il tuo caso d'uso. I contrassegni ti permettono di registrare nella cronologia dell'esecuzione del flusso di lavoro informazioni da utilizzare per scopi personalizzati o specifici di uno scenario.
Per utilizzare i marker, un decisore utilizza la RecordMarker decisione, assegna un nome al marker, allega i dati desiderati alla decisione e notifica Amazon SWF utilizzando l'RespondDecisionTaskCompleted
azione. Amazon SWF riceve la richiesta, registra l'indicatore nella cronologia del flusso di lavoro e adotta qualsiasi altra decisione contenuta nella richiesta. Da quel momento in poi, i decisori possono visualizzare il contrassegno nella cronologia e utilizzarlo in qualunque modo tu lo programmi.
La registrazione di un contrassegno non avvia un task di decisione. Per evitare il blocco dell'esecuzione di flusso di lavoro, deve verificarsi un evento che assicura la continuità dell'esecuzione. Ad esempio, il decisore pianifica un altro task di attività, l'esecuzione di flusso di lavoro riceve un segnale o un task di attività pianificato in precedenza viene completato.
Tra gli esempi di contrassegni ci sono i seguenti:
-
Un contatore che conta il numero di loop in un flusso di lavoro ricorsivo.
-
I progressi dell'esecuzione del flusso di lavoro in base ai risultati delle attività.
-
Un riepilogo delle informazioni a partire dai primi eventi della cronologia.
Nell'esempio dell'e-commerce, puoi voler aggiungere un'attività che verifichi l'inventario ogni giorno e incrementi ogni volta il conteggio di un contrassegno. Puoi quindi aggiungere una logica di decisione che invia e-mail al cliente o avvisa il manager quando il conteggio supera il numero cinque senza dover rivedere tutta la cronologia.
Nell'esempio seguente, il decisore completa un task di decisione e risponde con un'operazione RespondDecisionTaskCompleted
che contiene una decisione RecordMarker
.
https://swf.us-east-1.amazonaws.com RespondDecisionTaskCompleted { "taskToken":"12342e17-80f6-FAKE-TASK-TOKEN32f0223", "decisions":[{ "decisionType":"RecordMarker", "recordMarkerDecisionAttributes":{ "markerName":"customer elected special shipping offer" } }, ] }
Se Amazon SWF ha esito positivo, il marker ha esito positivo, restituisce una risposta HTTP con esito positivo simile a quella riportata di seguito.
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json
x-amzn-RequestId: 6c0373ce-074c-11e1-9083-8318c48dee96