AWS Flow FrameworkGrundkonzepte: Datenaustausch zwischen Anwendungen und Workflow-Ausführungen - AWS Flow Framework für Java

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS Flow FrameworkGrundkonzepte: Datenaustausch zwischen Anwendungen und Workflow-Ausführungen

Eine Workflow-Eintrittspunktmethode kann über einen oder mehrere Parameter verfügen, die es dem Workflow-Starter ermöglichen, erste Daten an den Workflow zu übergeben. Sie kann außerdem dazu dienen, dem Workflow während der Ausführung zusätzliche Daten zur Verfügung zu stellen. Wenn beispielsweise ein Kunde seine Versandadresse ändert, können Sie den Workflow zur Bestellverarbeitung benachrichtigen, der dann die entsprechenden Änderungen vornimmt.

Amazon SWF ermöglicht Workflows die Implementierung einesSignalMithilfe von können Anwendungen wie dem Workflow-Starter jederzeit Daten an den Workflow übergeben. Eine Signal-Methode kann jeden beliebigen Namen und beliebige Parameter haben. Sie legen sie als Signal-Methode fest, indem Sie sie in Ihre Workflow-Schnittstellendefinition einbeziehen und eine @Signal-Annotation auf die Methodendeklaration anwenden.

Das folgende Beispiel zeigt eine Workflow-Schnittstelle zur Bestellverarbeitung, die die Signal-Methode changeOrder deklariert, durch die der Workflow-Starter die Originalbestellung ändern kann, nachdem der Workflow gestartet wurde.

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

Die Annotationsverarbeitung des Frameworks erzeugt eine Workflow-Client-Methode mit demselben Namen wie die Signal-Methode und der Workflow-Starter ruft die Client-Methode auf, um Daten an den Workflow zu übergeben. Ein Beispiel finden Sie unterAWS Flow FrameworkRezepte