Conceptos básicos de AWS Flow Framework: intercambio de datos entre aplicaciones y ejecuciones de flujo de trabajo - AWS Flow Framework para Java

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conceptos básicos de AWS Flow Framework: intercambio de datos entre aplicaciones y ejecuciones de flujo de trabajo

Un método de punto de entrada de flujo de trabajo puede tener uno o más parámetros, lo que permite que el iniciador de flujo de trabajo pase datos iniciales al flujo de trabajo. También puede ser útil proporcionar datos adicionales al flujo de trabajo durante la ejecución. Por ejemplo, si un cliente cambia la dirección de envío, podría notificar al flujo de trabajo de procesamiento de pedidos para que pueda hacer los cambios correspondientes.

Amazon SWF permite que los flujos de trabajo implementen un método de señal, que permite que aplicaciones como el iniciador de flujo de trabajo pasen datos al flujo de trabajo en cualquier momento. Un método de señal puede tener parámetros y un nombre útiles. Usted lo designa como método de señal incluyéndolo en su definición de interfaz de flujo de trabajo y aplicando una anotación @Signal a la declaración del método.

El siguiente método muestra una interfaz de flujo de procesamiento de pedidos que declara un método de señal, changeOrder, que permite que el iniciador del flujo de trabajo cambie el pedido original una vez que el flujo de trabajo ha comenzado.

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

El procesador de anotaciones del marco de trabajo crea un método del cliente de flujo de trabajo con el mismo nombre que el método de la señal y el iniciador del flujo de trabajo llama al método del cliente para pasar datos al flujo de trabajo. Para ver un ejemplo, consulte Recetas de AWS Flow Framework.