Skip to main content

Procesamiento en segundo plano

El procesamiento en segundo plano es útil cuando una tarea es de procesamiento intensivo o cuando se requiere automatización. La ejecución de tareas en segundo plano les permite a los usuarios continuar con el caso u otro trabajo, y mejora la escalabilidad y el rendimiento del sistema.

Por ejemplo, una empresa necesita que los usuarios procesen y carguen de manera regular archivos por lotes a un sistema de gestión de contenido externo. Los usuarios necesitan llevar a cabo las cargas al mismo tiempo que procesan nuevos casos sin que el rendimiento se vea afectado. En Pega Platform™, puede configurar una regla para automatizar la actividad de carga de archivos en segundo plano, ya sea en un sistema diferente o en un momento de menos uso. Al mover las tareas hacia nodos dedicados o fuera de las horas de mayor congestión, los usuarios pueden seguir procesando los casos sin que las operaciones de carga causen ningún impacto.

Clústeres y nodos

Una instalación de Pega Platform a menudo abarca un conjunto de servidores llamado clúster. Dentro de este clúster, a cada servidor o nodo se le puede designar un tipo de nodo para tareas de procesamiento específicas.

Nodes and clusters gif

Luego, el sistema puede designar tareas en segundo plano a un nodo mientras procesa las interacciones del usuario en otro nodo. Como resultado, el sistema puede optimizar el rendimiento de cada nodo para los tipos de interacciones con las que ese nodo es compatible.

Compruebe sus conocimientos con la siguiente actividad.

Tipos de procesamiento en segundo plano

Pega Platform tiene dos opciones para llevar a cabo tareas del sistema en objetos en segundo plano: queue processors y job schedulers (Procesadores de colas y programadores de trabajos).

Nota: Utilice procesadores de colas y programadores de trabajos para reemplazar los tipos de agente estándares y avanzados que se encontraban en versiones anteriores de Pega Platform. Si desea obtener más información sobre las prácticas recomendadas para el procesamiento en segundo plano, consulte Configuración de recursos: utilice programadores de trabajos y procesadores de colas en lugar de agentes.

Procesadores de colas

Un procesador de colas identifica las tareas que deben procesarse en segundo plano y las coloca en una cola.

  • En una actividad, las tareas pueden ponerse en cola mediante una automatización Run in Background (Ejecutar en segundo plano) o el método Queue-For-Processing (Poner en cola para el procesamiento).
  • Las tareas pueden ponerse en cola de inmediato, o la acción puede postergarse.
  • Las tareas se definen con una actividad que se ejecuta sobre el elemento en cola.

Por ejemplo, un procesador de colas está configurado para procesar en tandas las cargas de archivos a una base de datos. Cuando se invoca al procesador de colas durante el procesamiento, la tarea se pone en cola y se ejecuta de acuerdo con la configuración del procesador de colas.

queue-processor-example

En el encabezado de Dev Studio, haga clic en Create > SysAdmin > Queue Processor (Crear > SysAdmin > Procesador de colas) para crear una regla de procesador de colas. En la siguiente imagen, haga clic en los íconos + para obtener más información sobre las opciones y los detalles de configuración de los procesadores de colas. 

En el formulario de reglas del procesador de colas, es posible que también deba configurar la sección Processing retries (Reintentos de procesamiento) .

  • Max Attempts (Intentos máximos): La cantidad de intentos para volver a probar un proceso en cola.
  • Initial Delay (Demora inicial): La cantidad de minutos que deben pasar antes del segundo intento para un proceso en cola.
  • Delay Factor (Factor de demora): El multiplicador para la demora entre intentos. Por ejemplo, si la demora inicial es de 1 minuto, y el factor de demora es 2, los reintentos serían a 1, 2, 4, 8 minutos, y así sucesivamente.
Nota: Para más información sobre cómo configurar una regla de procesamiento de cola, consulte Creación de una regla de procesador de colas.

Programadores de trabajos

Un programador de trabajos programa una tarea recurrente que se ejecuta cada un intervalo específico e identifica las tareas que se deben procesar en ese momento. Los programadores de trabajos son apropiados para tareas que se repiten con regularidad, como trabajos nocturnos por lotes.

Por ejemplo, una empresa que desea sugerirle a un cliente que renueve su póliza de seguro necesita un proceso que envíe un correo electrónico automáticamente un mes antes de la fecha de vencimiento de dicha póliza. Puede satisfacer ese requerimiento con un programador de trabajos que esté configurado para ejecutarse a diario a fin de identificar todas las pólizas que vencen en un mes.

job-scheduler-example

En el encabezado de Dev Studio, haga clic en Create > SysAdmin > Job Scheduler (Crear > SysAdmin > Programador de trabajos) para crear una regla de programador de trabajos. En la siguiente imagen, haga clic en los íconos + para obtener más información sobre las opciones de configuración de las reglas de programadores de trabajos.

Nota: Para obtener más información acerca de la configuración de un programador de trabajos, consulte Creación de una regla de programador de trabajos.

Requerimientos del procesamiento en segundo plano

Para habilitar el procesamiento en segundo plano para una aplicación, seleccione la opción Include in background processing (Incluir en la ejecución en segundo plano) en la regla de la aplicación. Si habilita esta opción para una aplicación, se actualiza el registro de System Runtime Context para incluir la aplicación a la hora de ejecutar las tareas de procesamiento en segundo plano. El Contexto de tiempo de ejecución del sistema gestiona automáticamente la resolución de los procesos en segundo plano.

Para las actualizaciones de Pega Platform, su contexto existente se migra del actual tipo de solicitante ASYNCPROCESSOR al registro de System Runtime Context. Al utilizar el asistente New Application (Nueva aplicación) para crear nuevas aplicaciones, la opción Include in background processing estará habilitada de manera predeterminada.

Nota: Para obtener más información sobre cómo se habilita el procesamiento en segundo plano, consulte los documentos Ver configuraciones generales del sistema y Automatización de la gestión que hace el contexto de tiempo de ejecución de los procesos en segundo plano.

En la siguiente imagen, haga clic en los íconos + para obtener más información sobre los requerimientos para configurar un proceso en segundo plano.

Compruebe sus conocimientos con la siguiente actividad:


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice