Colas de trabajo

Las colas de trabajo le permiten administrar, poner en cola e informar sobre elementos de trabajo en un entorno de Blue Prism.

Colas de trabajo: haga clic para ver la imagen más grande

Elementos

Un elemento en una cola de trabajo puede tener uno de los cinco estados de flujo de trabajo posibles. Cuando un elemento se agrega por primera vez a una cola, se colocará de forma predeterminada en el estado de flujo de trabajo Pendiente. Una vez que el proceso hace que se trabaje el elemento, pasará al estado Bloqueado. Luego, el proceso puede establecer el estado del flujo de trabajo como Finalizado, Excepción o Aplazado, según los resultados del procesamiento. Estos estados del flujo de trabajo se explican a continuación:

  • Pendiente: indica que el elemento está en la cola y a la espera de un trabajador digital.
  • Bloqueado: indica que se seleccionó el elemento para ser procesado por un trabajador digital. En este estado, otros trabajadores y procesos digitales no pueden acceder ni alterar el contenido del elemento.
  • Finalizado: indica que el elemento se ha procesado correctamente.
  • Excepción: indica que el elemento falló de alguna manera mientras se intentaba procesarlo.
  • Aplazado: indica que el procesamiento del elemento se aplazó hasta una fecha posterior.

Un elemento de trabajo contiene un valor de clave de texto para identificarlo entre otros elementos de cola, una prioridad numérica, un valor de Estado de texto que puede dar alguna indicación del estado actual del elemento, un conjunto de etiquetas de texto que pueden dar información más detallada sobre la naturaleza del elemento, y datos arbitrarios en forma de una colección.

Un elemento contiene varios metadatos que se pueden modificar mientras se procesa el elemento. Estado es un campo de texto que se puede modificar para indicar un estado simple del elemento. Se pueden agregar o eliminar etiquetas a un elemento, lo que permite la categorización de elementos de trabajo dentro de una cola. Tenga en cuenta que el valor clave no se puede cambiar una vez que se ha creado el elemento.

Etiquetas

Las etiquetas se pueden utilizar para agrupar u ordenar elementos en una cola de trabajo. Las etiquetas se pueden configurar y eliminar mediante las acciones Etiquetar elemento y Quitar la etiqueta del elemento del objeto de negocio Interno: colas de trabajo. La acción Obtener elemento siguiente le permite filtrar los elementos recuperados en función del parámetro de entrada del filtro de etiqueta. Las etiquetas de elementos también se pueden ver y filtrar en Control Room. Para obtener más información, consulte Administración de colas.

Las etiquetas también se pueden utilizar para proporcionar más detalles sobre cómo se ha procesado un elemento, como qué tipo de excepción se encontró o cualquier valor de salida.

Colas

Una cola contiene una cantidad indeterminada de elementos de trabajo que se pasan a los procesos de consumo en orden de prioridad y luego en el orden en que se añadieron a la cola.

La cola que contiene los elementos de trabajo se configura en Administrador del sistema: flujo de trabajo. El campo clave para la cola indica qué campo en la colección de datos de un nuevo elemento debe elegirse para usarse como valor clave para el elemento. Esto se puede dejar en blanco para indicar que ningún elemento debe tener valores clave en esta cola.

Se puede configurar una cola para reintentar elementos que se marcaron con una excepción una cantidad específica de veces. De forma predeterminada, los elementos no están configurados para volver a intentarlo en absoluto: se considera que una excepción es el final del procesamiento de ese elemento.

Se puede configurar una cola para que cifre automáticamente su contenido mediante una combinación de cifrado predefinida.

Prioridad del elemento

Los elementos de una cola tienen una prioridad asociada. Debe considerar si su proceso tendrá diferentes tipos de elementos que deben trabajarse en un determinado orden. Las colas de trabajo tienen su propia funcionalidad de prioridad incorporada que puede ayudarlo con esto.

Los elementos de trabajo seleccionados por la acción Obtener elemento siguiente se extraen con un orden predeterminado de Primero en entrar, Primero en salir (First In First Out, FIFO), lo que significa que se procesan en el mismo orden en que se agregan a la cola. Al agregar elementos a una cola con Agregar a la cola, hay un parámetro Prioridad opcional donde se puede asignar un valor numérico a los elementos de trabajo. Este parámetro posee el valor predeterminado 0 si está vacío. Cuando se seleccionan elementos de trabajo de la cola con Obtener elemento siguiente, antes de aplicar el principio FIFO, la prioridad del elemento se marca primero, con números más bajos con mayor prioridad (por ejemplo, un elemento con prioridad 2 siempre se trabajará antes que un elemento con prioridad 5, independientemente de cuál se agregó primero a la cola). La prioridad del elemento también se puede establecer o cambiar mediante la acción Establecer prioridad.

Es importante asegurarse de que los elementos de trabajo a los que se asigna una prioridad más baja finalmente se trabajen. Si su proceso está configurado para priorizar el trabajo en un orden que no sea el predeterminado de FIFO, existe el riesgo de que nunca se trabajen las tareas de menor prioridad. Existen formas de minimizar este riesgo, como asegurarse de tener una cantidad adecuada de trabajadores digitales para procesar la carga de trabajo dada, o mediante la adición de lógica de procesamiento adicional a su solución para garantizar que se trabajen los elementos.

En este video se muestra cómo configurar y usar prioridades con colas de trabajo.

Uso de colas dentro de los procesos

Se puede agregar un elemento de trabajo en la cola dentro de un proceso llamando a la acción Agregar a la cola en el objeto de negocio Interno: cola de trabajo.

Solo un proceso o un objeto de negocio visual dentro de una sesión puede trabajar en un elemento de cola en un momento dado: ese elemento está bloqueado para su uso por parte de dicho proceso o VBO dentro de su sesión llamando a la acción Obtener siguiente en el objeto de negocio Interno: colas de trabajo. Solo un proceso o un VBO con dicho bloqueo puede actualizar el estado del flujo de trabajo del elemento. Los elementos se marcarán como Finalizado o Excepción una vez que se trabajen en una cola. Esta información, junto con cualquier etiqueta relevante, estará visible en el Informe de desempeño de Blue Prism.

Existen varias formas de usar colas de trabajo para un proceso. Para procesos lineales simples, los elementos de trabajo se agregarán a una sola cola, se trabajarán en orden y luego se marcarán como Finalizado o Excepción. Es posible que los procesos más complejos deban usar múltiples colas de trabajo para manejar diferentes comportamientos, elementos anidados o vinculados, o un proceso de varias partes en el que se deben trabajar diferentes casos en diferentes momentos. Blue Prism proporciona diferentes soluciones para cada uno de estos escenarios, como aplazar elementos de trabajo o ajustar la lógica de su proceso.

Además de filtrar los elementos en una cola de trabajo por etiqueta, también puede filtrar los elementos a través de la acción Obtener elemento siguiente por clave. Para obtener más información sobre el filtrado, consulte Administración de colas.

Para acceder a la documentación completa de las acciones del objeto de negocio de las colas de trabajo, haga clic en el ícono de información: en el cuadro de diálogo de propiedades de acción dentro de Studio.

Supervisión de colas de trabajo

Las colas y sus elementos se pueden supervisar y modificar mediante la pestaña Administración de colas de Control Room. Esta pestaña también muestra la prioridad de los elementos de trabajo en la cola.