Un flujo de trabajo en espera consume recursos del sistema porque de manera continuada sondea el objeto del que requiere una respuesta. Si sabe que un flujo de trabajo puede terminar esperando un intervalo de tiempo prolongado antes de recibir la respuesta que necesita, puede añadir elementos de flujos de trabajo de larga ejecución al flujo de trabajo.

Cada flujo de trabajo en ejecución consume un proceso del sistema. Cuando un flujo de trabajo alcanza un elemento de flujo de trabajo de larga ejecución, este establece el flujo de trabajo en estado pasivo. A continuación, el elemento de flujo de trabajo de larga ejecución pasa la información del flujo de trabajo a un solo proceso que sondea el sistema para detectar todos los elementos de flujo de trabajo de larga ejecución que se ejecutan en el servidor. En lugar de que cada elemento de flujo de trabajo de larga ejecución intente de manera continua recuperar información del sistema, los elementos de flujo de trabajo de larga ejecución se quedan en un estado pasivo durante un intervalo de tiempo establecido, mientras el proceso de flujo de trabajo de larga ejecución sondea el sistema de su parte.

La duración de la espera se establece de una de estas formas:

  • Establezca un temporizador, encapsulado en un objeto Date, que suspende el flujo de trabajo hasta una fecha y una hora concretas. Implemente los elementos de flujo de trabajo de larga ejecución basados en un temporizador incluyendo un elemento Temporizador de espera en el esquema.

  • Defina un evento de activador, encapsulado en un objeto Trigger, que reinicia el flujo de trabajo después de producirse el evento de activador. Implemente los elementos de flujo de trabajo de larga ejecución basados en un temporizador incluyendo un Evento en espera o un elemento Interacción del usuario en el esquema.