Orchestrator
2023.4
False
Imagen de fondo del banner
Guía del usuario de Orchestrator
Última actualización 19 de abr. de 2024

Desencadenadores

Desencadenadores le permite ejecutar trabajos de forma planificada, a intervalos regulares (desencadenadores de tiempo) o siempre que se añadan nuevos elementos a sus colas (desencadenadores de cola). La página Desencadenadores te permite crear nuevos desencadenadores, gestionar los existentes y ejecutar instantáneamente un trabajo con cualquier desencadenador existente.

Importante:
  • El tiempo de ejecución del desencadenador puede ajustarse en función de una zona horaria específica. La zona horaria establecida en un desencadenador no está correlacionada con la zona horaria del tenant (establecida en la página Configuración).

Desencadenadores de tiempo

Te permite programar una hora recurrente para iniciar un trabajo. Los valores de entrada para los procesos que admiten los parámetros de entrada y salida también pueden gestionarse en este nivel. Puedes configurar varias reglas en función de las cuales se ejecutan los procesos asociados.

Todos los robots

Robots específicos

Asignar dinámicamente

Los trabajos desencadenados se iniciarán en todos los robots en un entorno específico.

Los robots seleccionados por el usuario ejecutarán los trabajos desencadenados.

Define cuántas veces se debe ejecutar un proceso en función del desencadenador proporcionado. Esta opción te permite utilizar tus recursos al máximo. En cuanto un UiPath Robot se vuelve Disponible, ejecuta el proceso indicado según el desencadenador proporcionado.

Nota: Si la conexión a la base de datos SQL se pierde por cualquier motivo, los desencadenadores que se suponía que se habían establecido en ese momento se activan de forma incorrecta y se genera una alerta con el nivel de Error.

Escenarios de trabajos en cola

  1. Si configuras varios desencadenadores en el mismo Robot y su tiempo de ejecución se superpone al menos una vez, los trabajos se pondrán en cola, en estado pendiente. El robot ejecuta los trabajos en cola en orden cronológico.
  2. Si el mismo proceso se programa en el mismo Robot varias veces y su tiempo de ejecución se superpone, solo se pone en cola un proceso, en estado pendiente. Por ejemplo, si el proceso A del robot X está programado para ejecutarse a las 11:20, 11:21 y 11:25, el comportamiento es el siguiente:

    • a las 11:20 se ejecuta el primer proceso.
    • Si la primera ejecución finaliza antes del segundo desencadenador:

      • El segundo desencadenador se procesa.

        • Si esta ejecución finaliza antes del desencadenador 11:25, el último también se ejecutará.
        • Si la ejecución del desencadenador 11:21 no concluye antes del 11:25, este último se añade a una cola, en estado pendiente.
      • Si la primera ejecución no finaliza antes del segundo desencadenador:
      • El desencadenador 11:21 se pone en cola, en estado pendiente.

        • Si la ejecución del desencadenador 11:21 finaliza antes del 11:25, este último también se ejecutará.
        • Si la ejecución del desencadenador 11:21 se inicia pero no termina antes del 11:25, el último desencadenador se pone en cola, en estado pendiente.
        • Si el desencadenador 11:21 aún está pendiente cuando el 11:25 uno debería iniciarse, este último ya no se ejecuta o se añade a una cola y se mostrará el siguiente mensaje: Los robots ya tienen trabajos pendientes para este proceso.
  3. Si quieres ejecutar un proceso varias veces en cualquier Robot que esté disponible, puedes marcar la opción Asignar dinámicamente en la pestaña Ejecutar destino. Los trabajos se ponen en cola (en estado pendiente) en el entorno correspondiente y cada vez que un robot está disponible, se ejecuta el primer trabajo de la cola. De esta manera, nunca habrá un robot disponible mientras haya trabajos pendientes.

    Pongamos que quieres ejecutar un proceso 7 veces. En cuanto se desencadene tu desencadenador, se agregarán 7 trabajos pendientes a la carga de trabajo del entorno, sin asignarlos a ningún robot específico. Hay varias situaciones posibles:

    • Hay al menos 7 Robots disponibles en el momento de la activación: a un Robot se le asigna un trabajo de manera que todos los trabajos se ejecutan de una sola vez.
    • Si hay menos de 7 Robots disponibles a la hora de la activación, digamos 4, a cada uno de los 4 Robots se le asigna un trabajo. Si un nuevo Robot o uno de los 4 queda disponible, entonces se hace cargo de otro trabajo de los 3 restantes. Esto ocurre con cada Robot disponible hasta que no queden trabajos.

      Nota: Con la opción Asignar de forma dinámica se puede ejecutar un proceso hasta 10 000 veces en un solo trabajo.
  4. Si dos o más desencadenadores ejecutan el mismo proceso, cada uno durante un número diferente de veces, en el siguiente desencadenador, el número máximo de trabajos entre ellos se añade a la carga de trabajo del entorno; no se acumulan. imagina la siguiente situación: el desencadenador A ejecuta un proceso 13 veces y el desencadenador B la ejecuta 20 veces. Puede que se den los siguientes escenarios:

    • A y B se activan simultáneamente: 20 trabajos (el máximo entre 13 y 20) están en cola en la carga de trabajo del entorno.
    • B se activa primero: 20 trabajos están en cola.

      • Si entre el momento de activación de B y el momento de activación de A se han ejecutado 7 o más trabajos, digamos 9 (quedan 11 trabajos pendientes), entonces se ponen en cola 13 trabajos (el máximo entre 11 y 13) en la carga de trabajo del entorno.
      • Si entre el momento de activación de B y el momento de activación de A, se han ejecutado menos de 7 trabajos, digamos 5 (15 trabajos pendientes), entonces no se ponen en cola más trabajos porque ya hay más de 13 trabajos pendientes. Además, se muestra el siguiente mensaje: Los Robots ya tienen trabajos pendientes para este proceso.
    • A se activa primero: 13 trabajos están en cola

      • Cada vez que B se activa durante la ejecución de A, se añade hasta 20 trabajos al entorno, dependiendo de cuántos trabajos de A estén en curso o se hayan ejecutado. Digamos que se han ejecutado 6 trabajos. Cuando B se activa, se añaden 14 trabajos, de forma que se alcanza el máximo de 20.
  5. Si un desencadenador ejecuta el mismo proceso varias veces, los trabajos en cola relacionados quedan limitados al número de ejecuciones especificadas al definir el desencadenador en la pestaña Ejecutar objetivo. No se acumulan con cada desencadenador del desencadenador.

    Pongamos que quieres ejecutar el mismo proceso 10 veces cada 30 minutos. La primera vez que se inicia tu desencadenador, se pondrán en cola 10 trabajos. Si entre los desencadenadores se han ejecutado menos de 10 trabajos (digamos 4), en el momento en que se ejecute el siguiente desencadenador solo se ponen en cola 6 nuevos trabajos, ya que el número de trabajos pendientes para ese proceso puede ser de un máximo de 10.

    Nota: Ten en cuenta que los trabajos asignados directamente a Robots específicos tienen prioridad sobre los trabajos asignados de forma dinámica. Además, si un Robot forma parte de dos o más entornos, los trabajos se ejecutan en el orden en que fueron creados.

Desencadenadores de colas

Le permite desencadenar un proceso siempre que haya nuevos elementos de cola disponibles en sus colas. El desencadenador se ejecuta en el entorno asociado al proceso seleccionado.

Hay tres opciones que te ayudan a parametrizar las reglas de desencadenamiento de procesos:

Opción

Descripción

Número mínimo de elementos para desencadenar el primer trabajo

La tarea de procesamiento de elementos se inicia después de que la cola específica tenga este número de elementos nuevos.

Los elementos diferidos de la cola no se cuentan.

Número máximo de trabajos en ejecución y pendientes permitidos de forma simultánea

El número máximo de tareas pendientes y en ejecución, conjuntas.

Para que se permita la ejecución simultánea de dos o más trabajos, deberás definir la tercera opción tal y como se describe a continuación.

Se desencadena otro trabajo para cada ____ nuevo/s elemento/s.

Se desencadenará un nuevo trabajo para cada número de elementos nuevos además del número de elementos definidos para la primera opción.

Solo habilitado si hay 2 o más trabajos simultáneos permitidos (definidos utilizando la opción descrita anteriormente).

Una vez cada 30 minutos, se comprueba si hay nuevos elementos (incluidos los reintentados) y, si se cumple la condición de activación, se vuelve a iniciar. Esto garantiza que todos los elementos de la cola se procesen en las siguientes situaciones:

  • Los elementos en cola se añaden a la cola mucho más rápido de lo que se pueden procesar con los recursos disponibles.
  • Los elementos en cola se añaden a una cola durante días no laborables, pero solo se pueden procesar durante horas de trabajo.
  • El procesamiento de elementos en cola se pospone a un período de tiempo posterior. Después de que haya pasado ese tiempo, estarán listos para ser procesados una vez hayan sido identificados por la comprobación de 30 minutos.

    Nota: Debido a la comprobación de 30 minutos, existe el riesgo de que se obstruyan los recursos durante las horas no laborables. Para evitarlo, asegúrate de que no hay elementos sin procesar al final de la jornada laboral. En caso de que no sea posible, asegúrate de que el proceso desencadenado no requiera la intervención humana.

Ejemplo

Tengo dos trabajos:

  • Uno que añade 3 elementos por segundo durante 20 segundos a la cola de destino (60 elementos en total).
  • Uno que procesa 1 elemento por segundo de la cola destinada.

He definido mi desencadenador del siguiente modo:

  • Número mínimo de elementos para desencadenar el primer trabajo:31.
  • Número máximo de trabajos en ejecución y pendientes permitidos de forma simultánea:3.
  • Se desencadena otro trabajo para cada 10nuevo elemento.

Inicia el trabajo que añade elementos a mi cola.

  1. Después de 11 segundos (33 elementos) se desencadena el primer trabajo de procesamiento de elementos.
  2. Después de otros 4 segundos (12 elementos) se desencadena el segundo trabajo de procesamiento de elementos.
  3. Después de otros 4 segundos (12 elementos) se desencadena el tercer trabajo de procesamiento de elementos.

Cuando terminó la adición de elementos de la cola, el primer trabajo había procesado 9 elementos, el segundo 5 elementos y el tercero 1 elemento. Es decir, 15 elementos en 20 segundos procesados por tres trabajos.

Eso significa que quedan 45 elementos por procesar (60-15). Con 3 trabajos, cada uno procesando 1 elemento por segundo, serían 15 segundos para procesar el resto.

Un total de 35 segundos.

Días no laborables

Si lo deseas, podrás definir varias listas de días no laborables, por inquilinos, con su propio conjunto de fechas en las que no quieras que los desencadenadores se ejecuten. Esto significa que, los días de fiesta, fines de semana o cualquier otro día en que no se lleven a cabo las actividades comerciales ordinarias, los desencadenadores a largo plazo que tengas activados podrán configurarse para que no se ejecuten. Puedes definir o cargar esos calendarios en la pestaña Días no laborables en la página Configuración. De forma predeterminada, los calendarios están preconfigurados con los Días festivos, para que establecer los días no laborales te sea más fácil. Una vez los días no laborales establecidos en el calendario terminen, los desencadenadores se ejecutarán según lo habitual.

Para aplicar una restricción a tus desencadenadores, debes seleccionar el calendario que prefieres del menú Restricciones de días no laborables al crear un nuevo desencadenador o modificando uno existente. Puedes seleccionar un único calendario para un desencadenador. Ten en cuenta que editar un calendario en la pestaña Días no laborables también afecta a los desencadenadores que ya tengan ese calendario seleccionado en el menú restricciones de Días no laborables.

Nota: No puedes guardar un desencadenador con una zona horaria diferente a la establecida en el nivel del tenant (Configuración > General) porque no se pueden aplicar restricciones de calendario en zonas horarias diferentes. Si un tenant no tiene ninguna zona horaria explícitamente definida, heredará la del host.

Añadir y eliminar días no laborables se auditará en el ámbito de tenant.

  • Desencadenadores de tiempo
  • Escenarios de trabajos en cola
  • Desencadenadores de colas
  • Ejemplo
  • Días no laborables

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.