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.