Días n. ° 11 con flujos de trabajo en la nube: dormir en un flujo de trabajo

Los flujos de trabajo no son necesariamente instantáneos y las ejecuciones pueden extenderse durante un largo período de tiempo. Algunos pasos pueden iniciar operaciones asincrónicas, que pueden tardar segundos o minutos en completarse, pero no se le notifica cuando finaliza el proceso. Entonces, cuando desee que algo termine, por ejemplo, antes de volver a sondear para verificar el estado de la operación asíncrona, puede introducir una operación de suspensión en sus flujos de trabajo.

Para introducir una operación de suspensión , agregue un paso en el flujo de trabajo con una llamada a la operación de suspensión incorporada:

 - algo de sueño:
llamar: sys.sleep
argumentos:
segundos: 10
- returnOutput:
retorno: ¡Esperamos 10 segundos!

Una operación de suspensión toma un argumento de segundos, donde puede especificar el número de segundos de espera.

Al combinar saltos condicionales y operaciones de suspensión, puede implementar fácilmente el sondeo de algún recurso o API a intervalos regulares, para verificar que se completó.

Publicado originalmente en http://glaforge.appspot.com .


Días n. ° 11 con flujos de trabajo en la nube: dormir en un flujo de trabajo se publicó originalmente en Google Cloud - Community on Medium, donde las personas continúan la conversación destacando y respondiendo a esta historia.