Marcadores - Amazon Simple Workflow Service

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.

Marcadores

A veces, es posible que desee registrar información en el historial del flujo de trabajo de una ejecución de flujo de trabajo que es específica de su caso de uso. Los marcadores le permiten registrar información en el historial de ejecución del flujo de trabajo que puede usar para cualquier fin personalizado o específico de la situación.

Para utilizar marcadores, un decisor utiliza la decisión RecordMarker, asigna un nombre al marcador, asocia los datos deseados a la decisión y notifica a Amazon SWF mediante la acción RespondDecisionTaskCompleted. Amazon SWF recibe la solicitud, registra el marcador en el historial del flujo de trabajo y aplica cualquier otra decisión de la solicitud. A partir de entonces, los decisores pueden ver el marcador en el historial del flujo de trabajo y usarlo de la forma que programe.

El registro de un marcador no inicia una tarea de decisión por sí mismo. Para evitar que la ejecución de flujo de trabajo se estanque, debe ocurrir algo que la haga continuar. Por ejemplo, esto podría incluir la programación de otra tarea de actividad por parte del decisor, la recepción de una señal por parte de la ejecución de flujo de trabajo o la finalización de una tarea de actividad programada con anterioridad.

Entre los ejemplos de marcadores, se incluyen los siguientes:

  • Un contador que cuenta el número de bucles de un flujo de trabajo recursivo.

  • Progreso de la ejecución de flujo de trabajo según los resultados de las actividades.

  • Información resumida de eventos del historial del flujo de trabajo anteriores.

En el ejemplo de E-Commerce, es posible que desee añadir una actividad que compruebe el inventario cada día e incremente el recuento en un marcador cada vez. A continuación, podría añadir una lógica de decisión que envíe un correo electrónico al cliente o notifique a un administrador cuando el recuento supere cinco, sin tener que revisar todo el historial.

En el siguiente ejemplo, el decisor completa una tarea de decisión y responde con una acción RespondDecisionTaskCompleted que contiene una decisión 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" } }, ] }

Si Amazon SWF registra correctamente el marcador, devolverá una respuesta HTTP correcta similar a la siguiente.

HTTP/1.1 200 OK Content-Length: 0 Content-Type: application/json x-amzn-RequestId: 6c0373ce-074c-11e1-9083-8318c48dee96