Saltar al contenido

Gestionar Operaciones Asincrónicas

Introducción

Esta página ofrece orientación sobre cómo gestionar operaciones asincrónicas.

Gestionar Operaciones Asincrónicas

Al utilizar el RunOperation en su modo asincrónico, las operaciones se ejecutan sin devolver el control a la función que realiza la llamada. El uso de operaciones asincrónicas puede generar condiciones de carrera.

Por ejemplo, si Operation A actualiza una tabla de base de datos y se encadena a Operation B, que lee esa misma tabla (ambas son sincrónicas), no se encuentran condiciones de carrera. Pero si Operation A se llama asincrónicamente seguida inmediatamente por Operation B, entonces B puede ejecutarse antes de que A finalice.

Además, se debe administrar la cantidad de llamadas asincrónicas simultáneas, ya que la cantidad de operaciones simultáneas que se ejecutan en un agente está limitada (consulte el archivo de configuración de agente privado's [OperationEngine] sección o Grupos de agentes de la nube).