AWS Flow FrameworkConcetti di base: Scambio di dati tra le applicazioni e le esecuzioni del flusso di lavoro - AWS Flow Framework per Java

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

AWS Flow FrameworkConcetti di base: Scambio di dati tra le applicazioni e le esecuzioni del flusso di lavoro

Un metodo del punto di ingresso del flusso di lavoro può avere uno o più parametri, che permettono allo starter di trasferire i dati iniziali al flusso di lavoro. Può essere utile anche per fornire al flusso di lavoro dati aggiuntivi durante l'esecuzione. Ad esempio, se un cliente modifica l'indirizzo di spedizione, puoi avvisare il flusso di lavoro di elaborazione dell'ordine affinché apporti le opportune modifiche.

Amazon SWF consente ai flussi di lavoro di implementare unsegnalemetodo, che permette ad applicazioni, come lo starter del flusso di lavoro, di trasferire dati in qualsiasi momento. Un metodo segnale può avere tutti i nomi e parametri opportuni. Lo designi come metodo segnale includendolo nella definizione dell'interfaccia del flusso di lavoro e applicando un'annotazione @Signal alla dichiarazione del metodo.

L'esempio seguente mostra l'interfaccia del flusso di lavoro per l'elaborazione di un ordine che dichiara un metodo segnale, changeOrder, che permette allo starter di modificare l'ordine originale dopo l'avvio del flusso di lavoro.

@Workflow @WorkflowRegistrationOptions(defaultExecutionStartToCloseTimeoutSeconds = 300) public interface WaitForSignalWorkflow { @Execute(version = "1.0") public void placeOrder(int amount); @Signal public void changeOrder(int amount); }

Il processore di annotazione del framework crea un metodo client del flusso di lavoro con lo stesso nome del metodo segnale e lo starter chiama il metodo client per trasferire i dati al flusso di lavoro. Per un esempio, consultaAWS Flow FrameworkRicette di