Más

¿Función de temporizador FME?

¿Función de temporizador FME?


¿Existe algún tipo de truco (además de guardar un proyecto y ejecutar una tarea de Windows para iniciarlo) dentro de FME para configurar un reloj como transformador para contar 1 hora antes de iniciar el siguiente transformador? Básicamente, quiero que un transformador de banco de trabajo con temporizador de tiempo de conteo espere 1 hora antes de comenzar el siguiente.


Hay un transformador personalizado de usuario en FME hub llamado WorkspacePauser que hace exactamente lo que necesita. Simplemente configure el temporizador en 3600 segundos. Funciona con FME 2017 y superior.


Hay un transformador desacelerador, pero no estoy seguro de la cantidad máxima de tiempo que puede pausar una función; se mide en segundos.

Si está utilizando el código .bat creado en fme, puede modificarlo para agregar una pausa entre los flujos de trabajo. Nuevamente, medido en segundos.

Pausar una hora entre transformadores parece excesivo: ¿cuántos transformadores tienes que recorrer?


Me gusta la opción Decelerator Transformer que sugirió @MaryBeth. Probablemente sea el más sencillo.

Otra opción, sería la Transformador de llamadas de Python e incorporar la función sleep en el módulo horario. Algo como esto:

tiempo de importación time.sleep (3600)

Puedes leer sobre el módulo de tiempo aquí.


Si solo desea asegurarse de que el espacio de trabajo actual haya terminado de escribir, le sugiero que use el script Shutdown Python. Además, puede acceder a varias variables FME (por ejemplo, si el banco de trabajo finalizó correctamente o no).