Saltar al contenido

Administrar Operaciones Asincrónicas

Introducción

Esta página proporciona orientación sobre la gestión de operaciones asincrónicas.

Administrar Operaciones Asincrónicas

Al usar el RunOperation en su modo asíncrono, las operaciones se ejecutan sin devolver el control a la función que llama. El uso de operaciones asincrónicas puede generar condiciones de carrera.

Por ejemplo, si la Operación A actualiza una tabla de base de datos y está encadenada a la Operación B, que lee la misma tabla (ambas son sincrónicas), no se encuentran condiciones de carrera. Pero si se llama a la Operación A de forma asíncrona seguida inmediatamente por la Operación B, entonces B puede ejecutarse antes de que A finalice.

Además, se debe administrar la cantidad de llamadas asíncronas simultáneas, ya que la cantidad de operaciones simultáneas que se ejecutan en un agente está limitada (consulte el Archivo de configuración del Agente Privado's [OperationEngine] o Grupos de Agentes en Nube).