AWS Flow FrameworkConcepts de base : Échange de données entre les applications et les exécutions de flux de travail - AWS Flow Framework pour Java

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS Flow FrameworkConcepts de base : Échange de données entre les applications et les exécutions de flux de travail

Une méthode de point d'entrée de flux de travail peut comporter un ou plusieurs paramètres, ce qui permet au démarreur de flux de travail de transmettre les données initiales au flux de travail. Elle peut également s'avérer utile pour fournir des données supplémentaires au flux de travail pendant l'exécution. Par exemple, si un client change son adresse de livraison, vous pouvez avertir le flux de travail de traitement des commandes pour qu'il puisse effectuer les modifications appropriées.

Amazon SWF permet aux workflows de mettre en œuvre unsignal. Avec cette méthode, des applications, telles que le démarreur de flux de travail, peuvent transmettre des données au flux de travail à tout moment. Une méthode signal peut avoir n'importe quel nom et n'importe quels paramètres utiles. Vous la désignez en tant que méthode signal en l'incluant dans votre définition d'interface de flux de travail et en appliquant une annotation @Signal à la déclaration de la méthode.

L'exemple suivant illustre une interface de flux de travail de traitement des commandes qui déclare une méthode signal, changeOrder, qui permet au démarreur de flux de travail de modifier la commande initiale après que le flux de travail a démarré.

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

Le processeur d'annotation de l'infrastructure crée une méthode de client de flux de travail avec le même nom que la méthode signal, et le démarreur de flux de travail appelle la méthode de client pour transmettre des données au flux de travail. Pour obtenir un exemple, veuillez consulter .AWS Flow FrameworkRecettes